【问题标题】:Android App Hangs When Running While Not USB ConnectedAndroid 应用程序在未连接 USB 时运行时挂起
【发布时间】: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


【解决方案1】:

我遇到了同样的问题。它是由电池优化中的应用程序管理引起的(设置->电池->应用程序启动)。我的应用程序由系统自动管理,并且以节省电池的名义阻止了某些功能的启动。切换到“手动管理”并授予所有权限后,应用程序运行正常。

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多