设备重启后如何保持应用语言设置?

时间:2011-12-06 14:21:19

标签: android locale sharedpreferences android-preferences

我的应用具有语言设置功能。现在它完美运行,但在重新启动设备后,语言将恢复为原始设置。

有没有人有任何想法?我需要实施SharedPreferences吗?


我得到了答案。如果您的应用内有语言设置。重启设备后,您更改的最后一种语言仍然是默认语言。其中一种方法是通过SharedPreferences存储变量;可能是字符串语言

另一件事,你需要有启动课程。所以,每当你打开应用程序。它可以打电话。

例如

Setting appSettings = Setting.getInstance(getApplicationContext());

language = appSetting.getLanguage();

appSetting.setLanguage(language);

4 个答案:

答案 0 :(得分:3)

实际上,您应该使用SharedPreferences变量来存储活动语言。

答案 1 :(得分:3)

是的,最好的选择是使用SharedPreferences。

您可以在此处找到教程:http://www.sgoliver.net/blog/?p=1731

希望这会有所帮助......

答案 2 :(得分:1)

除非他们改变了事情,否则在每个活动的基础上更改区域设置是个坏主意。相反,您应该使用this action

通过意图启动设备的语言设置活动

答案 3 :(得分:0)

您不需要使用SharedPreferences,而是使用清单中的android:configChanges="locale" attribute。如果您更改当前的区域设置,则活动将为您记住它。