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