[英]How to kill background processes in Android 6.0 and newest?
我使用該代碼片段清潔RAM內存:
public void onClear(){
ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo pid : am.getRunningAppProcesses()) {
am.killBackgroundProcesses(pid.processName);
android.os.Process.killProcess(pid.uid);
}
}
它可以在裝有Android 5.1的手機上正常工作,但不能在裝有7.1固件的手機上正常工作,也不能在裝有Android 6.0的其他手機上工作。
我在AndrodManifest.xml中有一個<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
。 在build.gradle中targetSdkVersion = 22。
從Android M開始,系統不會自動授予危險權限。 android.permission.KILL_BACKGROUND_PROCESSES
屬於危險許可類別。 您必須在運行時請求權限。 可以在此處找到實施教程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.