【发布时间】:2012-07-24 05:49:17
【问题描述】:
官方文档对任务的描述如下:
*任务中的所有活动作为一个单元一起移动。整个任务(整个活动堆栈)可以被带到前台或发送到后台。例如,假设当前任务在其堆栈中有四个活动——三个在当前活动下。用户按下 HOME 键,进入应用程序启动器,然后选择一个新应用程序(实际上是一个新任务)。当前任务进入后台并显示新任务的根活动。然后,在短时间内,用户返回主屏幕并再次选择上一个应用程序(上一个任务)。该任务连同堆栈中的所有四个活动一起出现。
有没有办法以编程方式检测当前 Activity 的任务何时移入和移出后台?我想知道用户何时切换到另一个应用程序,以及用户何时导航到当前应用程序中的另一个 Activity。
【问题讨论】:
-
如果您能告诉我们检测的目的是什么可能会有所帮助?
-
我的业务逻辑根据这两种情况是不同的。后台活动在后台绑定到远程服务。如果用户实际上是在切换任务,我希望这个后台活动解除绑定。否则,它需要保持绑定才能将服务公开给我的应用程序中的其他活动。
标签: android