1

当我用谷歌搜索时,我遇到了这段代码。

ActivityManager m = (ActivityManager) ctx.getSystemService( ctx.ACTIVITY_SERVICE );
List<RunningTaskInfo> runningTaskInfoList =  m.getRunningTasks(10);
Iterator<RunningTaskInfo> itr = runningTaskInfoList.iterator();
while(itr.hasNext()){
    RunningTaskInfo runningTaskInfo = (RunningTaskInfo)itr.next();
    int id = runningTaskInfo.id;
    CharSequence desc= runningTaskInfo.description;
    int numOfActivities = runningTaskInfo.numActivities;
    String topActivity = runningTaskInfo.topActivity.getShortClassName();
}

这告诉我有多少任务正在运行以及任务中的活动数量。

我目前正在开发一个应用程序,并希望跟踪我自己的应用程序中哪些活动仍然处于活动状态。基本上我想获取 int numOfActivities = runningTaskInfo.numActivities; 的内容

我怎样才能做到这一点?

4

1 回答 1

0

我认为最简单的方法是在您自己的应用程序中记录所有活动信息。您可以在任何活动中随时查询它们。

public class MyApplication extends Application{
    private ArrayList<String> mNames = new ArrayList<String>();

    public void addActivityName(String name) {
        mNames.add(name);
    }

    public void removeActivityName(String name) {
        mNames.remove(name);
    }

    public ArrayList<String> getActivityNames() {
        return mNames;
    }
}
于 2013-07-31T02:01:08.723 回答