3

当我在 android 设备上更改系统字体时,我的应用程序正在重新启动(不仅仅是当前活动)。我确信这一点,因为 pid 本身是不同的。

有什么方法可以防止应用程序重启?

这个问题与: Handle runtime activity configuration when font change

如那里所述,没有可用于处理系统字体更改的 configChanges 属性(fontScale 仅适用于字体大小更改)。

4

2 回答 2

3

您应该在您的manifest. 但是您必须自己处理配置更改。android:configChanges="fontScale"

处理运行时更改

于 2013-04-19T12:44:15.773 回答
0

我认为这与更改手机方向时相同。活动重新开始。您可以根据需要通过覆盖protected void onSaveInstanceState(Bundle savedInstanceState)和来存储信息protected void onRestoreInstanceState(Bundle savedInstanceState)

更多信息和示例可以在本指南中找到:http: //developer.android.com/training/basics/activity-lifecycle/recreating.html

于 2013-04-19T12:43:13.283 回答