【发布时间】:2013-03-09 04:57:39
【问题描述】:
我有一个由 3 个活动 A、B 和 C 组成的 Android 应用:
- A 是应用程序本身(常规 Activity)
- B 是设置屏幕(使用 PreferenceActivity 制作)
- C 是关于屏幕(常规 Activity)
活动之间的关系如下:
- A是主要活动
- B 的父母是 A
- C 的父母是 B
Activity A 在进入后台时会引发通知,这是通过在 A 的 onStop() 方法中调用 NotificationManager 的 notify() 来完成的。
当用户启动应用程序时,它会从活动 A 开始,然后如果用户按下主页按钮,则会在显示主页屏幕时立即发出通知。单击通知将使用户返回应用程序。
似乎一切正常,但现在有一种我不喜欢的行为: 当用户启动应用程序然后进入设置(因此显示活动 A,然后显示 B)时,也会引发通知(因为 A 已进入后台以显示 B)。
这是不希望的:只有在应用程序进入后台时才应该发出通知,而不管用户正在查看的活动如何。
如何实现这种正确的行为?
提前致谢, 马可
【问题讨论】:
-
能否请您发布您尝试过的内容...
标签: android android-activity background notifications