【发布时间】:2015-05-29 17:20:12
【问题描述】:
我的 Android 应用程序在连接到计算机时运行正常。但是,当 USB 断开连接时运行时,应用程序将无限期挂起。
这听起来像是一个愚蠢的问题,但我想知道插入是否会带来我可能缺少的任何优势。连接到计算机时线程的行为会有所不同吗?
【问题讨论】:
-
Would threading act differently while connected to a computer?.. 不,我不这么认为。我认为这里还有其他事情 - 你需要确定它挂在哪里(以及是否抛出任何错误)。您的应用程序是否使用 USB 功能? ...我只能猜测它确实以某种方式依赖于这个功能(这就是当你拔掉它时问题出现的原因)。 -
该应用程序包含零 USB 功能。仅用于安装应用程序。由于应用程序只是挂起,因此不会引发任何错误。在我看来,这是一个线程问题,但为什么 USB 连接会影响它呢?确实很奇怪。感谢您的评论。
-
确实很奇怪,抱歉我没有适合您的解决方案(我不知道 USB 如何/为什么会影响线程 - 如果这是问题,它暗示某处存在竞争条件)。我只能建议收集更多信息 - 跟踪语句、在模拟器中使用断点进行调试等。
-
可能是一个强大的东西。您能否将您的手机连接到充电器并运行该应用程序。
-
再次感谢 Trooper。对于任何新的回复,我将保持开放状态,但我感谢您抽出一些时间来回复。我会输入日志语句,但我无法使用断点进行调试,因为它仅在 USB 断开连接时不起作用。
标签: android multithreading usb freeze