我有三个活动正在进入应用程序。
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());
}
我暂时没有保存任何活动堆栈。我需要做什么吗?
答案 0 :(得分:0)
我搜索了答案。我发现除了为活动维护堆栈之外没有任何其他方法。 我需要务实地注意那些活动是活跃的,暂停还是恢复活动。