【问题标题】:paused/stopped activity resume by thread暂停/停止的活动由线程恢复
【发布时间】:2012-06-22 01:48:11
【问题描述】:

想象以下情况:
MainActivity 启动一个线程来接收蓝牙数据。 如果用户按下返回按钮,则会发生以下序列:onPause() -> onStop() -> onDestroy()。 onDestroy 中断activity创建的tad,程序完全结束。

但是,如果用户按下主页按钮,则序列为:onPause() -> onStop()。并且该活动不再可见。但线程仍在运行。

我想要做的是,当线程接收到一些 BT 数据时,MainActivity 再次变得可见(恢复)而无需用户干预。

有人知道怎么做吗?

谢谢。

【问题讨论】:

  • 描述含糊不清。你使用什么操作系统,什么线程原语? onStop等API从何而来?
  • 弹出一个用户没有明确启动的Activity从来都不是一个好的用户体验。您应该考虑发布通知以引起用户的注意。
  • 其 Android 2.3.3 智能手机。 onStop/resume/pause等来自android api。

标签: android multithreading resume


【解决方案1】:

您应该编写一个在后台运行的服务,并在某些事件(在您的案例中通过蓝牙接收的文件)调用您要运行的应用程序。这将是解决此问题的一种方法。可能还有其他一些解决方案,但这个不会耗尽用户的电池。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多