在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仍然會重新加載。
不知道大家有沒有遇到這類問題。
怎么解決的?
uj5u.com熱心網友回復:
樓主這個問題后面解決了嗎?我也碰到了這個問題了,這邊是插入USB優盤就會重新加載。
uj5u.com熱心網友回復:
在清單檔案中的activity加上屬性:android:configChanges="fontScale|keyboard|keyboardHidden|locale|orientation|screenLayout|uiMode|screenSize|navigation" 即可解決@dxp09104106轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/101419.html
標籤:Android
上一篇:gradle的buildToolsVersion和實際的buildToolsVersion不一樣?
下一篇:微信防封
