【发布时间】:2015-07-20 16:54:41
【问题描述】:
对于一个 android 应用程序,我需要在 onReceive 方法启动后休眠。
通过实验,我发现我可以在
(是的,我知道我不应该在 UI 线程中执行此操作,它不是 UI 线程)。
关于为什么 onReceive 有最大的 Thread.sleep 以及如何解决这个问题的任何想法?
【问题讨论】:
-
read
BroadcastReceiverdocs: "BroadcastReceiver 对象仅在调用 onReceive(Context, Intent) 期间有效。一旦您的代码从此函数返回,系统会考虑对象要完成并且不再处于活动状态。这对您在 onReceive(Context, Intent) 实现中可以执行的操作有重要影响:任何需要 异步 操作的操作都是不可用 ,因为您需要从函数返回来处理异步操作,但此时 BroadcastReceiver 不再处于活动状态,因此系统..."