我正在实现一个密码功能,只要同一任务堆栈中的任何活动变得可见(以前整个任务都在后台),都会向用户提示密码窗口。
因为我的活动结构不是平坦的,我想知道管理这类问题的最佳方法是什么。
简而言之,当任务堆栈变得可见时,我怎样才能得到通知?
我正在实现一个密码功能,只要同一任务堆栈中的任何活动变得可见(以前整个任务都在后台),都会向用户提示密码窗口。
因为我的活动结构不是平坦的,我想知道管理这类问题的最佳方法是什么。
简而言之,当任务堆栈变得可见时,我怎样才能得到通知?
我最终执行以下操作来解决我的问题:
它有效,但我想知道是否有更好的解决方案。
此解决方案的一个警告是,如果来自另一个应用程序的活动启动到我的任务堆栈中,我会将其视为不是我的任务堆栈中的活动。
我正在使用静态成员来监视项目中的前端或背景活动,到目前为止它正在工作!例如public static boolean bIsFront;
onStart 活动可见 bIsFront = true
onPause 活动将进入后台bIsFront = false