当我在 android 设备上更改系统字体时,我的应用程序正在重新启动(不仅仅是当前活动)。我确信这一点,因为 pid 本身是不同的。
有什么方法可以防止应用程序重启?
这个问题与: Handle runtime activity configuration when font change
如那里所述,没有可用于处理系统字体更改的 configChanges 属性(fontScale 仅适用于字体大小更改)。
当我在 android 设备上更改系统字体时,我的应用程序正在重新启动(不仅仅是当前活动)。我确信这一点,因为 pid 本身是不同的。
有什么方法可以防止应用程序重启?
这个问题与: Handle runtime activity configuration when font change
如那里所述,没有可用于处理系统字体更改的 configChanges 属性(fontScale 仅适用于字体大小更改)。
您应该在您的manifest
. 但是您必须自己处理配置更改。android:configChanges="fontScale"
我认为这与更改手机方向时相同。活动重新开始。您可以根据需要通过覆盖protected void onSaveInstanceState(Bundle savedInstanceState)
和来存储信息protected void onRestoreInstanceState(Bundle savedInstanceState)
。
更多信息和示例可以在本指南中找到:http: //developer.android.com/training/basics/activity-lifecycle/recreating.html