Android错误无法在此处使用FLAG_RECEIVER_BOOT_UPGRADE

And*_*der 5 android

我正在尝试从AppA启动AppB.关于AppB I活动的问题:

Intent i = new Intent();
             i.setAction("START_APPB");
             i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                             context.sendBroadcast(i)
Run Code Online (Sandbox Code Playgroud)

在AppB内部我有一个正在侦听START_APPB意图过滤器的广播接收器.

如下:

 Intent i = new Intent();
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        i.setAction("SHOW_APPBPAGE");
        context.startActivity(i);
Run Code Online (Sandbox Code Playgroud)

请注意,在每种情况下,上下文是相应应用程序的活动上下文.

这会导致活动管理器出现崩溃错误:

IllegalArgumentException:  Can't use FLAG_RECEIVER_BOOT_UPGRADE here
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这个错误.当我从App的第一个活动发送相同的消息时,它运行没有错误,但不知何故不在第3页,使用第三页的上下文.

Com*_*are 11

不要使用任何FLAG_ACTIVITY_常数sendBroadcast().