Android从活动堆栈中获取第二个活动

时间:2014-11-07 11:10:24

标签: android android-activity android-package-managers activity-manager

我有三个活动正在进入应用程序。

FirstActivity.java
SecondActivity.java
ThirdActivity.java

不,我正在使用SINGLE_TASK所以所有活动都在堆栈中。

活动的放置就像。

FirstActivity.java (Top)
SecondActivity.java (below First activity)
ThirdActivity.java (Below Second activity)

现在,我想检查一下 我的SecondActivity是否正在运行? 我该怎么检查?

我使用了下面的内容,但它仅从**RunningInfoClass**返回 topActivity

final ActivityManager activitymgr = (ActivityManager).SystemService(Activity.ACTIVITY_SERVICE);


    List<RunningTaskInfo> activ = activitymgr.getRunningTasks(20);
    for (RunningTaskInfo runningTaskInfo : activ) {
        Logger.d(TAG, ">>>>>>>>>>>>>>>>>>>> " + runningTaskInfo.topActivity.getClassName());



    }

我暂时没有保存任何活动堆栈。我需要做什么吗?

1 个答案:

答案 0 :(得分:0)

我搜索了答案。我发现除了为活动维护堆栈之外没有任何其他方法。 我需要务实地注意那些活动是活跃的,暂停还是恢复活动。