Android接入USB设备后重新调用onCreate问题

给一个Android显示屏开发程序,发现接入usb扫码枪后,页面就重新加载,将Activity设为android:launchMode=”singleInstance”也没用。

经过网上查找资料,解决办法为在Manifest里该Activity增加

android:configChanges="screenSize|keyboard|keyboardHidden|navigation"

然后在java代码中增加

    @Override
    public void onConfigurationChanged(@NonNull Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }

参考:

https://blog.csdn.net/ansondroider/article/details/88238322

2021.3.31更新:

上线后,发现问题依然出现。由于采用DroidPlugin作为宿主自动更新程序,所以才想问题出现在宿主上。经过测试果然,程序正常运行没有问题,但是宿主安装后运行则会出现问题:插拔usb设备导致页面重新onCreate。

解决办法:修改DroidPlugin中manifests的所有activity声明,增加configChanges如前文所述。

修改后,经测试,不再出现问题。

发表评论

电子邮件地址不会被公开。 必填项已用*标注