usb设备、无线鼠标插拔造成界面无法获取数据,原因在于插拔usb后不知为何影响到了window,从日志里看到的有相关的系统日志,......WindowManager: Orientation start waiting for draw, mDrawState=DRAW_PENDING i.....
所以分析是因此造成数据丢失,解决办法为在activity中加入:
@Override public void onConfigurationChanged(@NonNull Configuration newConfig) { super.onConfigurationChanged(newConfig); }
在manifest中的activity中加入:
android:configChanges="keyboard|keyboardHidden|navigation|touchscreen"
之后再插拔无线鼠标就没有影响到界面的数据。