获取当前任务的状态

时间:2013-10-24 18:50:33

标签: android android-intent android-activity

当我提到下面的任务时,我指的是一个特定的Android概念: http://developer.android.com/guide/components/tasks-and-back-stack.html#TaskLaunchModes

你好, 假设基础活动中有一个按钮。按下此按钮时,将通过intent从基本活动启动第三方文件查看器活动,该活动向用户显示文件。我们没有在此意图中设置任何标志,因此我假设查看器活动与基本活动处于同一任务中。

因此,当此查看器活动位于前台时,无论如何都要检测主页按钮按下,因为这会触发当前任务的状态以进行更改(可能是因为在前台有一个活动而在后台有所有活动?)?

非常欢迎任何想法/想法/评论!

谢谢!

1 个答案:

答案 0 :(得分:1)

此代码至少获取当前热门活动的名称:

ActivityManager am = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
  if (!tasks.isEmpty()) {
    topActivityName = tasks.get(0).topActivity.getPackageName();
  }