。
不过有个问题。目前,BroadcastReceiver将其WakeLock存储为成员变量。有时候,垃圾收集器会在BroadcastReceiver启动服务之后运行,但在它接收发布wakelock广播之前运行,然后我得到一个强制关闭,因为唤醒在发布之前已经完成了(因为它被垃圾收集了)。
因此,我需要在onReceive方法中执行以下操作之一:
necessary
。
哪一个是更好的选择,我将如何完成它?
发布于 2010-07-23 22:21:43
使用静态WakeLock
。更好的是,使用我的WakefulIntentService
,它封装了整个模式。
https://stackoverflow.com/questions/3322608
复制相似问题