0

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

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

简而言之,当任务堆栈变得可见时,我怎样才能得到通知?

4

2 回答 2

0

我最终执行以下操作来解决我的问题:

  1. 记下活动暂停的时间并优先保存
  2. 将上次暂停时间与当前时间进行比较。如果大于 1 秒,则表示任务刚刚被唤醒,否则,不是。

它有效,但我想知道是否有更好的解决方案。

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

于 2013-06-10T04:06:25.627 回答
0

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

于 2013-06-10T01:49:18.137 回答