如何管理任务生命周期

时间:2013-06-10 01:16:54

标签: android

我正在实现一个密码功能,当相同任务堆栈中的任何活动变得可见时(之前整个任务都在后台),将向用户提示密码窗口。

因为我的活动结构并不平坦,我想知道管理这类问题的最佳方法是什么。

简而言之,如何在任务堆栈可见时收到通知?

2 个答案:

答案 0 :(得分:0)

我正在使用静态成员来监视我项目中前面或后台的活动,到目前为止它正在工作!例如 public static boolean bIsFront;
onStart活动可见 bIsFront = true
onPause活动将进入背景 bIsFront = false

答案 1 :(得分:0)

我最终做了以下事情来解决我的问题:

  1. 取消暂停活动的时间并保存优先级
  2. 将上次暂停时间与当前时间进行比较。如果它大于1秒,则意味着任务刚刚醒来,否则就不会。
  3. 它有效,但我想知道是否有更好的解决方案。

    这个解决方案的一个警告是,如果来自另一个应用程序的活动被启动到我的任务堆栈中,我会将其视为我的任务堆栈中的活动。