Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android怎麼結束一個進程,我試了用 ActivityManager.killBackgroundProcesses方法去結束,但是沒有反應

Android怎麼結束一個進程,我試了用 ActivityManager.killBackgroundProcesses方法去結束,但是沒有反應

編輯:關於Android編程

在android2.2以後,如果服務在ondestroy裡加上了start自己,用kill backgroudprocess通常無法結束自己。
有一種最新發現的方法,利用反射調用forceStopPackage來結束進程
Method forceStopPackage = am.getClass().getDeclaredMethod(forceStopPackage, String.class);
forceStopPackage.setAccessible(true);
forceStopPackage.invoke(am, yourpkgname); 

需要在manifest裡加上shareduid定義
android:sharedUserId=android.uid.system  

另外加上權限
 

並且采用系統platform簽名
因為需要用FORCE_STOP_PACKAGES權限,該權限只賦予系統簽名級程序
即可實現強制停止指定程序

還有一種方法 利用linux的kill -9命令
我也是網上看的,具體行不行,你試試吧

 

 

 

//結束整個應用進程
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
manager.killBackgroundProcesses(getPackageName());

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