Android杀了我的应用

Android杀了我的应用,第1张

概述我正在使用测试应用程序在 Android手机(Galaxy SIII,android 4.1.2)和使用 MicroBridge(通过adb)的arduino之间进行通信. Android应用程序使用带有Java端的ndk完成所有工作,只是为了启动并显示一些数据. 事情在30s-60s正常工作,但随后我的应用程序突然关闭,我无法弄清楚为什么.看看logcat输出,它不是崩溃;事情正在以正常的方式结 我正在使用测试应用程序在 Android手机(galaxy SIII,androID 4.1.2)和使用 MicroBridge(通过adb)的arduino之间进行通信. AndroID应用程序使用带有Java端的ndk完成所有工作,只是为了启动并显示一些数据.

事情在30s-60s正常工作,但随后我的应用程序突然关闭,我无法弄清楚为什么.看看logcat输出,它不是崩溃;事情正在以正常的方式结束. AndroID似乎只是告诉我的应用程序关闭.我唯一能找到的就是这个logcat行序列总是在我的应用程序关闭之前.

D/MTPRx   (29019): DRIVER_TIME_OUT 60s lapsedD/MTPRx   (29019): still no open session command from host,so toastE/MTPRx   (29019): started activity for popup

我不确定为什么这是相关的,但我认为某处有联系.正如第一行所暗示的,如果我等到启动我的应用程序直到插入USB电缆几分钟后,它似乎工作正常.

有谁知道这里发生了什么,更重要的是,如何防止我的应用关闭?

更新:
来自进一步测试的更多信息:

>将arduino限制为仅轮询adb接口并不能解决问题.
>如果我注释掉arduino基本上有一个空白草图(即没有尝试通信),问题就会消失.
>连接到PC(adb服务器已经运行)而不是arduino显示同样的问题.
>连接到PC的galaxy S4(androID 4.3)也会出现同样的问题

解决方法 检查libc是否抛出任何异常,这可能是关闭应用程序的NDK代码崩溃 总结

以上是内存溢出为你收集整理的Android杀了我的应用全部内容,希望文章能够帮你解决Android杀了我的应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存