簡體   English   中英

如何終止Android 6.0及最新版本的后台進程?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM