我试图抓住 BOOT_COMPLETED 的意图。在我的接收器中,我只是将一些内容打印到日志中。在 Logcat 中,我收到此错误,并且我放置的日志语句永远不会打印出来。我已经在清单中设置了权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
并且还在我的接收器中声明了所需的意图过滤器。我究竟做错了什么?
我试图抓住 BOOT_COMPLETED 的意图。在我的接收器中,我只是将一些内容打印到日志中。在 Logcat 中,我收到此错误,并且我放置的日志语句永远不会打印出来。我已经在清单中设置了权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
并且还在我的接收器中声明了所需的意图过滤器。我究竟做错了什么?
我究竟做错了什么?
鉴于您提供的信息有限,这是不可能回答的。也许您的操作字符串在您的<intent-filter>
.
这是一个示例项目,可以按照您的描述进行操作(启动时接收器向 LogCat 写入消息)。
我也遇到了这个问题,找到了这个答案并通过与 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();
}
}