2013-07-31 23 views
1

當我Google搜索時,我遇到了這個代碼。如何得到哪些活動在Android中的應用程序中運行

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的內容;

我該怎麼做?

回答

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; 
    } 
} 
相關問題