0

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

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

因此,当此查看器活动处于前台时,是否有检测 Home 按钮按下,因为这会触发当前任务的状态发生变化(可能从前台有一个活动到让所有活动都在后台?)?

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

谢谢!

4

1 回答 1

2

这段代码至少获得了当前最热门活动的名称:

ActivityManager am = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
  if (!tasks.isEmpty()) {
    topActivityName = tasks.get(0).topActivity.getPackageName();
  }
于 2013-10-25T00:50:49.050 回答