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仍然会重新加载。
不知道大家有没有遇到这类问题。
怎么解决的?
...全文
672 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zafir1688 2019-10-09
  • 打赏
  • 举报
回复
在清单文件中的activity加上属性:android:configChanges="fontScale|keyboard|keyboardHidden|locale|orientation|screenLayout|uiMode|screenSize|navigation" 即可解决@dxp09104106
dxp09104106 2019-02-03
  • 打赏
  • 举报
回复
楼主这个问题后面解决了吗?我也碰到了这个问题了,这边是插入USB优盘就会重新加载。
源码直接下载地址: https://pan.quark.cn/s/854bd57df23a 在金融行业中,房产购置贷款是众多人在购置不动产时必须进行的一项财务规划。Matlab作为一种功能强大的数学及数据分析平台,经常被应用于各类复杂的运算,其中包括住房贷款的计算。本文将详细研究运用Matlab开发住房贷款计算程序的相关知识要点,以协助读者掌握如何借助编程技术处理实际的信贷问题。 1. **信贷种类** - **商业信贷**:此类贷款通常由金融机构提供,其利率会随市场行情变化,借款人可选用固定利率或浮动利率方案。 - **公积金信贷**:该类贷款获得政府机构的支持,利率一般低于商业信贷,但设有最高贷款金额的限制。 2. **偿付模式** - **等额本金偿付**:每月支付相同数量的本金,利息部分逐月减少,因此整体还款总额会逐步降低。 - **等额本息偿付**:每月支付固定金额的本金与利息组合,利息部分随本金的逐月减少而递减。 3. **住房贷款计算公式** - **等额本息偿付**:每月还款额=贷款本金×[月利率×(1+月利率)^(贷款期数)]÷[(1+月利率)^(贷款期数)-1]。 - **等额本金偿付**:每月应还本金=贷款总额/贷款期数,每月利息=(贷款余额-累计已还本金)×月利率。 4. **Matlab编程基础** - **变量设定**:在Matlab环境中,首要任务是设定贷款数额、年化利率、贷款时长等核心参数。 - **循环控制结构**:借助for循环来模拟每个还款周期的过程,进行本金与利息的计算。 - **函数构建**:将住房贷款的计算逻辑封装为函数,便于重复使用和测试不同条件下的结果。 5. **Matlab代码编写** - **等额本息函数实现**...

80,489

社区成员

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

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