Java 字体更改在android中重启应用程序

Java 字体更改在android中重启应用程序,java,android,Java,Android,当我在android设备上更改系统字体时,我的应用程序将重新启动(不仅仅是当前活动)。我确信这一点,因为pid本身是不同的 有没有办法阻止应用程序重新启动 这个问题涉及: 如上所述,没有可用于处理系统字体更改的configChanges属性(fontScale仅适用于字体大小更改)。我认为这与更改手机方向时相同。活动将重新启动。通过覆盖saveInstanceState(Bundle savedInstanceState)和restoreInstanceState(Bundle savedIn

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

有没有办法阻止应用程序重新启动

这个问题涉及:


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

我认为这与更改手机方向时相同。活动将重新启动。通过覆盖saveInstanceState(Bundle savedInstanceState)和restoreInstanceState(Bundle savedInstanceState)上的受保护无效,您可以根据需要存储信息


更多信息和示例可以在本指南中找到:

您应该在
清单中添加以下行。但是您必须自己处理配置更改。
android:configChanges=“fontScale”


安卓系统中没有用户更改系统字体的功能。无论你在做什么,都超出了Android本身的界限,无论是从某个设备制造商的扩展,还是从某个有根的应用程序。我正在三星设备上测试这一点。可能添加了此功能。不幸的是,
fontScale
仅适用于字体大小,而不适用于字体本身。