0

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

现在发生的情况是,有时发射航天飞机需要一些时间,并且手机进入睡眠状态。因此,据我所知,我认为广播接收器可能需要获取部分锁定。

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

请帮忙 。

4

1 回答 1

0

最简单的解决方案是:

两者都会WakeLock为您管理。正如您所展示的那样,我WakefulIntentService的代码可能更适合代码,但两者都应该工作。

于 2013-09-22T14:07:39.817 回答