【総括スペア】Androidが実行中のタスクとサービスを取得


void DisplayTasks() {

        ActivityManager activityManager;
        try {
            activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);

            arylistTask = new ArrayList<String>();

            List<ActivityManager.RunningTaskInfo> mRunningTasks =

            activityManager.getRunningTasks(10); //10        

            /*     baseActivity            */
            for (RunningTaskInfo amTask : mRunningTasks)
                {
                    Log.d("TaskInfo", amTask.baseActivity.getClassName()+"("+amTask.id+")");
                }
            
            //    
            List<RunningServiceInfo> mserviceTasks = activityManager.getRunningServices(10);
            /*                 */
            for (RunningServiceInfo serinfo : mserviceTasks)
            {
                Log.d("TaskServerInfo", serinfo.process+"("+serinfo.pid+")");
            }
        }
        catch (Exception e)
        {
        }