“android:configChanges”有什么作用?

Adi*_*tya 2 android

我正在创建一个支持 pip 模式的应用程序。我碰到android:configChanges。它有什么作用?

Nhấ*_*ang 13

在Android中,当设备配置发生变化(例如用户旋转屏幕方向、更改语言等)时,系统将重新启动正在运行的Activity(onDestroyed()称为,后跟onCreate())以应用新配置。

如果您的应用程序不希望发生这种行为(也许您不想重新启动正在运行的活动或者您想自己应用新配置),那么您可以声明该活动将自行处理配置,从而防止系统重新启动活动。

为此,您需要转到 AndroidManifest.xml 文件,找到适当的<activity>标记,添加 android:configChanges具有表示您要处理的配置的值的属性。

现在,当配置更改时,系统不会重新启动您的 Activity。相反,您的活动将收到对方法的调用onConfigurationChanged(Configuration)以及新配置。

你应该去activity-element,阅读“android:configChanges”部分,你会清楚地理解它。顺便说一句,Android在这里提供了有关如何在运行时处理配置更改的文档。