验证应用程序是否将进入后台或片段是否将被销毁

时间:2014-05-22 07:03:41

标签: android android-fragments android-activity

我需要在应用程序开始在后台运行时发出通知,我将NotificationManager的notify()方法放在Fragment的onStop()方法中,并且通知工作正常,但是当用户转到另一个活动时也会调用onStop()方法,在这种情况下我不想通知。

我找到了2个可以提供帮助的答案,但我认为它们不是很好的方法。

  1. 每次调用转到另一个活动的侦听器时创建一个标志并将其设置为true,如果该标志为true,则在调用onStop()方法时不通知。
  2. 处理可以将应用程序置于后台的所有操作(我不知道所有这些操作)并仅在这些情况下通知。
  3. 有一种方法可以验证onStop()是否已被调用,因为应用程序将进入后台或因为片段将被销毁?

    抱歉英文不好

    提前谢谢

2 个答案:

答案 0 :(得分:2)

考虑到这个图http://staticfree.info/~steve/complete_android_fragment_lifecycle.png似乎没有办法做到这一点,你的第一个决定看起来还不错。

答案 1 :(得分:1)

您可以执行if语句来检查用户是否已触发onStop()方法。我会用听众来做这个。