android 程序屏幕旋转,蓝牙设备断开、连接导致的Activity被重新创建的问题

主要是因为系统认为输入设备(如键盘、屏幕、导航等)发生了变化,导致重新创建界面,
修改android程序中的AndroidManifext.xml中的android:configChange

Activity下配置:android:configChanges="navigation|keyboard|keyboardHidden"
 或者:
android:configChanges="orientation|screenSize|navigation|keyboard|keyboardHidden"


orientation:屏幕方向改变
screenSize:屏幕大小改变
keyboard|keyboardHidden :键盘发生改变
navigation :导航发生改变
 
下面是官方的说明文档
https://developer.android.com/guide/topics/manifest/activity-element#config
 
 
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="xxx">
 
     ...

    <application
        android:allowBackup="true"
        android:icon="@drawable/article"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
 
        <activity
            android:name=".MainActivity"
            android:configChanges="orientation|screenSize|navigation|keyboard|keyboardHidden"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            ....
        </activity>
 
 
    </application>
 
</manifest>

参考

猜你喜欢

转载自blog.csdn.net/PZ0605/article/details/115645524