void logSystemInfo() { List<ActivityManager.RunningAppProcessInfo> procInfoList = actManager.getRunningAppProcesses(); Log.i(CLASSNAME, "********"); for (ActivityManager.RunningAppProcessInfo procInfo : procInfoList) { Log.i(CLASSNAME, "Running app: " + procInfo.getClass().getName()); } List<ActivityManager.RunningTaskInfo> taskInfoList = actManager.getRunningTasks(30); for (ActivityManager.RunningTaskInfo taskInfo : taskInfoList) { Log.i(CLASSNAME, "Running task: " + taskInfo.getClass().getName()); } Log.i(CLASSNAME, "********"); }
@Override public void handleMessage(Message msg) { switch (msg.what) { case 1: try { Log.d( TAG, "Processing blocking message,Thread " + Thread.currentThread().getId() + " will sleep for 5 secs..."); Thread.sleep(5000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } break; case 2: Log.d(TAG, "Delayed messaged has been processed!"); break; case MSG_WHACH_TASK: ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> rs = activityManager.getRunningTasks(50); for (int i = 0; i < rs.size(); i++) { Log.w(TAG, "*************************************************"); ActivityManager.RunningTaskInfo runningTaskInfo = rs.get(i); Log.i( TAG, "Id=" + runningTaskInfo.id + "\nnumActivities " + runningTaskInfo.numActivities + "\nnumRunning " + runningTaskInfo.numRunning + "\nLaunched com:" + runningTaskInfo.baseActivity + "\ntopActivity" + runningTaskInfo.topActivity + "\ndescribeContents:" + runningTaskInfo.describeContents()); } Log.e(TAG, "################DONE######################"); sendMessageDelayed(obtainMessage(MSG_WHACH_TASK), INTERVAL); break; default: break; } super.handleMessage(msg); }