Android N resource加载逻辑介绍
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在android N上有时会碰到语言切换不成功的情况,会有提示"May not be available in some apps",如图所示。 这个与Android N上的resource加载逻辑有关,主要参考下面SOLUTION的第2点。

[SOLUTION]
1.Android N上resource的选择与N之前有哪些不同?
请参考下图。

2.系统语言设置为配置文件中没有配置的语言,resource该如何选择?
(1)系统的apk不会使用这种语言的resource来显示,它会从用户语言列表中从上往下遍历,从中找到第一个是在配置文件中配置过的语言,如果没有,就使用en.
(2)三方apk如果有这种语言对应的resource, 则会使用, 如果没有,会从用户语言列表中从上往下遍历,从中找到第一个是在配置文件中配置过的语言,如果没找到,就使用en.
在android N上有时会碰到语言切换不成功的情况,会有提示"May not be available in some apps",如图所示。 这个与Android N上的resource加载逻辑有关,主要参考下面SOLUTION的第2点。

[SOLUTION]
1.Android N上resource的选择与N之前有哪些不同?
请参考下图。

2.系统语言设置为配置文件中没有配置的语言,resource该如何选择?
(1)系统的apk不会使用这种语言的resource来显示,它会从用户语言列表中从上往下遍历,从中找到第一个是在配置文件中配置过的语言,如果没有,就使用en.
(2)三方apk如果有这种语言对应的resource, 则会使用, 如果没有,会从用户语言列表中从上往下遍历,从中找到第一个是在配置文件中配置过的语言,如果没找到,就使用en.
