当我提到下面的任务时,我指的是一个特定的Android概念: http://developer.android.com/guide/components/tasks-and-back-stack.html#TaskLaunchModes
你好, 假设基础活动中有一个按钮。按下此按钮时,将通过intent从基本活动启动第三方文件查看器活动,该活动向用户显示文件。我们没有在此意图中设置任何标志,因此我假设查看器活动与基本活动处于同一任务中。
因此,当此查看器活动位于前台时,无论如何都要检测主页按钮按下,因为这会触发当前任务的状态以进行更改(可能是因为在前台有一个活动而在后台有所有活动?)?
非常欢迎任何想法/想法/评论!
谢谢!
答案 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();
}