我在应用程序中运行了三个活动。
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());
}
我暂时不保存任何活动堆栈。我需要做吗?