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>

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值