0

我在应用程序中运行了三个活动。

FirstActivity.java
SecondActivity.java
ThirdActivity.java

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

活动的安排是这样的。

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

现在,我想检查 我的 SecondActivity 是否正在运行? 我该如何检查?

我使用了下面的东西,但它只**RunningInfoClass**.

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


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



    }

我暂时不保存任何活动堆栈。我需要做吗?

4

1 回答 1

0

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

于 2015-07-14T07:58:36.767 回答