我正在尝试从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页,使用第三页的上下文.
| 归档时间: |
|
| 查看次数: |
2819 次 |
| 最近记录: |