imx6开发板上,插拔鼠标时,会引起Activity重新加载

l511840495 2016-08-11 10:11:02
在imx6DL上成功移植Android4.3系统后,在其上面开发Android APP。
发现在插拔usb 鼠标时,Activity会重新加载,即会执行onPause ——> onStop ——> onCreate ——>onResume。
同时还有以下错误提示:
[ScreenshotSurface] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
换成其他的U盘,没有出现这种现象。

具体log如下:
拔下鼠标:
usb 2-1.2: USB disconnect, device number 10
I/EventHub( 2510): Removing device '/dev/input/mouse0' due to inotify event
I/EventHub( 2510): Removing device '/dev/input/event0' due to inotify event
I/EventHub( 2510): Removed device: path=/dev/input/event0 name=Microsoft Comfort Mouse 3000 id=6 fd=166 classes=0x80000169
I/InputReader( 2510): Device removed: id=6, name='Microsoft Comfort Mouse 3000', sources=0x01002713
I/ActivityManager( 2510): Config changes=1460 {1.0 ?mcc?mnc zh_CN ldltr sw1080dp w1920dp h1007dp 160dpi xlrg long land -touch -keyb/v/h -nav/h s.17}
E/BufferQueue( 2213): [ScreenshotSurface] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
E/MainActivity( 3599): onPause
E/MainActivity( 3599): onStop
E/MainActivity( 3599): onCreate
D/PhoneStatusBar( 2583): mSettingsPanelGravity = 8388661
E/MainActivity( 3599): onResume
E/BufferQueue( 2213): [com.example.test/com.example.test.MainActivity] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
I/WindowManager( 2510): Screen frozen for +335ms due to Window{41babda8 u0 com.example.test/com.example.test.MainActivity}
D/dalvikvm( 2510): GC_EXPLICIT freed 127K, 17% free 5567K/6664K, paused 4ms+4ms, total 62ms

插入鼠标:
usb 2-1.2: new low speed USB device number 11 using fsl-ehci
input: Microsoft Comfort Mouse 3000 as /devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.0/input/input6
keychord: using input dev Microsoft Comfort Mouse 3000 for fevent
generic-usb 0003:045E:077B.0007: input,hidraw0: USB HID v1.11 Mouse [Microsoft Comfort Mouse 3000] on usb-fsl-ehci.1-1.2/input0
E/EventHub( 2510): could not get driver version for /dev/input/mouse0, Not a typewriter
D/EventHub( 2510): No input device configuration file found for device 'Microsoft Comfort Mouse 3000'.
W/EventHub( 2510): Unable to disable kernel key repeat for /dev/input/event0: Function not implemented
I/EventHub( 2510): New device: id=7, fd=173, path='/dev/input/event0', name='Microsoft Comfort Mouse 3000', classes=0x80000169, configuration='',
keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false, usingSuspendBlockIoctl=true,
usingClockIoctl=false
I/InputReader( 2510): Device added: id=7, name='Microsoft Comfort Mouse 3000', sources=0x01002713
I/ActivityManager( 2510): Config changes=1460 {1.0 ?mcc?mnc zh_CN ldltr sw1080dp w1920dp h1007dp 160dpi xlrg long land -touch -keyb/v/h dpad/v s.18}
E/BufferQueue( 2213): [ScreenshotSurface] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
E/MainActivity( 3599): onPause
E/MainActivity( 3599): onStop
E/MainActivity( 3599): onCreate
D/PhoneStatusBar( 2583): mSettingsPanelGravity = 8388661
E/MainActivity( 3599): onResume
E/BufferQueue( 2213): [com.example.test/com.example.test.MainActivity] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
I/WindowManager( 2510): Screen frozen for +311ms due to Window{41c29860 u0 com.example.test/com.example.test.MainActivity}
D/dalvikvm( 2510): GC_EXPLICIT freed 185K, 17% free 5572K/6664K, paused 4ms+4ms, total 69ms

有人说在manifest中取消硬件加速。我设置 android:hardwareAccelerated="false" 后,Activity仍然会重新加载。
不知道大家有没有遇到这类问题。
怎么解决的?
...全文
483 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zafir2024 2019-10-09
  • 打赏
  • 举报
回复
在清单文件中的activity加上属性:android:configChanges="fontScale|keyboard|keyboardHidden|locale|orientation|screenLayout|uiMode|screenSize|navigation" 即可解决@dxp09104106
dxp09104106 2019-02-03
  • 打赏
  • 举报
回复
楼主这个问题后面解决了吗?我也碰到了这个问题了,这边是插入USB优盘就会重新加载。

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧