① android中如何殺死自己的進程
其中的killBackgroundProcesses是android.app.ActivityManager類中的方法,而必須在Manifest.xml文件中加入<uses-permission
android:name="android.permission.KILL_BACKGROUND_PROCESSES"/> 的設置。 restartPackage (String packageName) 也是一種殺死進程的方法。 該方法的原型 public void killBackgroundProcesses (String packageName) 僅有一個參數為package Name,使用方法比較簡單。
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses("cn.com.android123.cwj"); // API Level至少為8才能使用
② android 怎麼永久殺死進程
可以徹底結束掉一個進程。
這個問題跟Android系統框架相關,沒有root許可權的APP或進程管理器一般情況(指,調系統API情況下)無法徹底結束一個進程(但,反射可以做到),自製ROM不可以解決,原因同上(但,改Androidos源碼可做到,需要重構 restartPackage、killBackgroundProcesses 方法)
通過系統設置-->應用程序管理-->進入列表中的任意一個應用管理界面都有一個「強行停止」按鈕,強行停止可以做到你說的徹底殺死一個進程。
說明:系統該方法用到的是FORCE_STOP_PACKAGES許可權,該許可權只賦予系統簽名級程序。
Android2.2之前可以用ActivityManager.restartPackage()做到,之後的版本用killBackgroundProcesses() 但已經不能徹底結束。
③ 如何防止android app被kill
對於這個問題要看下你手機的配置。我用的手機是紅米,但是是配置比較差。只有1gb的內存。在退出軟體以後。後台會自動殺死其他軟體。如你安裝了比如說像360手機管家這類的安全軟體,看見它的設置裡面有沒有自動清理後台功能?如果有的話,讓他們關掉,或者是設置某個軟體可以防殺死。