作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试从 AppA 启动 AppB。关于 AppB I Activity 的问题:
Intent i = new Intent();
i.setAction("START_APPB");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.sendBroadcast(i)
在 AppB 内部,我有一个正在监听 START_APPB Intent 过滤器的广播接收器。
如下:
Intent i = new Intent();
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setAction("SHOW_APPBPAGE");
context.startActivity(i);
请注意,在每种情况下,上下文都是相应应用的 Activity 上下文。
这会导致 Activity 管理器发生崩溃错误:
IllegalArgumentException: Can't use FLAG_RECEIVER_BOOT_UPGRADE here
我以前从未见过这个错误。当我从应用程序的第一个 Activity 发送相同的消息时,它运行没有错误,但不知何故不在第三页,使用第三页的上下文。
最佳答案
不要在 sendBroadcast()
中使用任何 FLAG_ACTIVITY_
常量。
关于Android 错误 Cant Use FLAG_RECEIVER_BOOT_UPGRADE here,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5438681/
我正在尝试从 AppA 启动 AppB。关于 AppB I Activity 的问题: Intent i = new Intent(); i.setAction("START
我有一个 Activity 允许用户通过选择日期和时间来安排一个事件。我已经使用 AlarmManager 完成了它 Intent i=new Intent(context, AlarmReceive
我是一名优秀的程序员,十分优秀!