我的应用具有语言设置功能。现在它完美运行,但在重新启动设备后,语言将恢复为原始设置。
有没有人有任何想法?我需要实施SharedPreferences
吗?
我得到了答案。如果您的应用内有语言设置。重启设备后,您更改的最后一种语言仍然是默认语言。其中一种方法是通过SharedPreferences
存储变量;可能是字符串语言。
另一件事,你需要有启动课程。所以,每当你打开应用程序。它可以打电话。
例如
Setting appSettings = Setting.getInstance(getApplicationContext());
language = appSetting.getLanguage();
appSetting.setLanguage(language);
答案 0 :(得分:3)
实际上,您应该使用SharedPreferences变量来存储活动语言。
答案 1 :(得分:3)
答案 2 :(得分:1)
除非他们改变了事情,否则在每个活动的基础上更改区域设置是个坏主意。相反,您应该使用this action
通过意图启动设备的语言设置活动答案 3 :(得分:0)
您不需要使用SharedPreferences
,而是使用清单中的android:configChanges="locale"
attribute。如果您更改当前的区域设置,则活动将为您记住它。