BroadcastReceiver的部分锁定?

时间:2013-09-22 14:03:40

标签: java android

我有一个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
}

现在发生的事情是,有时启动太空飞船需要一些时间,手机会进入睡眠状态。因此,据我所知,广播接收机我认为需要获得部分锁定。

但这样做的确切技巧一直在躲避我。

请帮忙。

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是您:

两者都会为您管理WakeLock。我的WakefulIntentService可能更适合您所显示的代码,但两者都应该有用。