【发布时间】: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