2

我试图抓住 BOOT_COMPLETED 的意图。在我的接收器中,我只是将一些内容打印到日志中。在 Logcat 中,我收到此错误,并且我放置的日志语句永远不会打印出来。我已经在清单中设置了权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

并且还在我的接收器中声明了所需的意图过滤器。我究竟做错了什么?

4

2 回答 2

3

我究竟做错了什么?

鉴于您提供的信息有限,这是不可能回答的。也许您的操作字符串在您的<intent-filter>.

这是一个示例项目,可以按照您的描述进行操作(启动时接收器向 LogCat 写入消息)。

于 2011-09-06T20:19:39.390 回答
2

我也遇到了这个问题,找到了这个答案并通过与 CommonsWare 的示例代码进行比较来解决它:

当您在 BroadcastReceiver 的 onReceive() 方法中调用 setResultData(...) 并对无序广播做出反应时,您将收到此错误。看起来引导广播是无序的。另请参阅:开发人员文档

@Override
public void onReceive(Context context, Intent intent)
{
    try
    {
            Intent serviceIntent = new Intent(context, MyService.class);                
            context.startService(serviceIntent);
            // setResultData(null);
    }
    catch (Exception exception)
    {
        exception.printStackTrace();
    }
}
于 2012-07-31T12:55:22.887 回答