我有一个Activity,它启动一个IntentService来完成一些工作。工作完成后,IntentService广播并宣布成功。
广播接收器位于启动IntentService的同一活动中。
这种情况的伪劣
Activity A
{
private BroadcastReceiver receiver = new BroadcastReceiver()
{
@override
public void onReceive(Context context, Intent intent)
{
//handle
}
}
protected void onCreate(Bundle savedInstanceState)
{
//initiate IntentService
}
}
IntentService
{
//Launch spaceshuttle . and broadcast success
}
现在发生的事情是,有时启动太空飞船需要一些时间,手机会进入睡眠状态。因此,据我所知,广播接收机我认为需要获得部分锁定。
但这样做的确切技巧一直在躲避我。
请帮忙。
答案 0 :(得分:0)
最简单的解决方案是您:
使用Android支持包中的the WakefulBroadcastReceiver
两者都会为您管理WakeLock
。我的WakefulIntentService
可能更适合您所显示的代码,但两者都应该有用。