Updated on 三月 31, 2021
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如前文所述。
修改后,经测试,不再出现问题。