【发布时间】:2016-09-07 19:28:42
【问题描述】:
假设我有两个活动:
- MainActivity:显示存储在 SQLiteDB 中的项目列表
- NotificationActivity:用户可以向数据库添加项目的活动。
NotificationActivity 在用户点击通知时打开。接下来,用户将一个项目添加到数据库中,并且 NotificationActivity 被关闭。如何通知我的 MainActivity 添加了一个对象?
什么不起作用:
我不能使用广播接收器,因为它在 Activity 暂停时未注册,这当然发生在我的 NotificationActivity 打开时。
我无法使用
startActivityForResult,因为 NotificationActivity 从通知中打开。我无法使用 MainActivity 的
onResume,因为我不会在每次恢复 MainActivity 时更新列表。
那么如何从通知打开的 NotificationActivity 向 MainActivity 发送消息/对象?
【问题讨论】:
-
可以使用广播,不要从onpause注销
-
@Hulk,我认为应该始终取消注册
onPause以防止Activity has leaked IntentReceiver -
哦,好吧,那么您可以使用一个静态变量来告诉您是否添加了对象吗?这是有什么问题吗?
标签: android android-activity android-notifications