Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android api code學習之ActivityManager

android api code學習之ActivityManager

編輯:Android開發實例

最近學習android,總感覺看文檔太慢,而且總是提不起學習的興趣來,於是決定看api源碼,然後試著做一些練習,看的是2.0的api源碼.首先看的是android.app包中的代碼,主要是activity相關的api代碼.當看完ActivityManager這個類的doc時,想著能不能做個類似windows的任務管理器的小app.簡單的管理app 的process.

從ActivityManager這個類中可以得到device configuration attributes,process memory information,recently launched tasks,running application processes,running service,running tasks等信息:

得到的方法如下:

 
  1. ActivityManager activityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);  
  2.  
  3. ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();  
  4.  
  5. Debug.MemoryInfo[] processMemoryInfo = activityManager.getProcessMemoryInfo(processIds);  
  6.  
  7. List<RunningServiceInfo> runningServiceInfos = activityManager.getRunningServices(MaxValue);  
  8.  
  9.  List<RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(MaxValue);  
  10.  
  11.  

 

 我想做的就是得到這些信息,然後進行簡單的管理,(如顯示詳細信息,停止process等).需要注意的是在得到一些信息時要得到需要在你的application中設置相應的權限,如Task信息要要有android.Manifest.permission.GET_TASKS.程序很簡單,下面上幾張我的app抓圖:

1.進入我的app顯示

 

 2,選中一個listitem後

 

3,選中detail操作:

 

4,進行stop操作:

能進行stop的runningAppProcess和不能進行stop

 

說明下:stop後被stop的app就不會顯示,這裡不能進行stop的runningAppProcess是根據app的improtance進行判斷的,只有importance<500的能進行stop.

5,最後是about,給自己做做廣告,嘿嘿:

 

這個app中只做了RunningAppProcess的簡單操作.程序中還用到的android有android.widget.TabHost 頁簽管理,android.widget.Toast 提示信息Toast,android.content.DialogInterface 對話筐.

 源碼下載

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved