How can I programmatically force stop an Android app with Java?

后端 未结 2 1060
隐瞒了意图╮
隐瞒了意图╮ 2020-12-28 10:03

How can I force stop an app with Java? I\'m trying to build a memory cleaner that can help clean out background processes.

I know there is a way to kill the process

相关标签:
2条回答
  • 2020-12-28 10:59

    Try to use following code

        finish(); // for stopping Current Activity
    
        // add this line for Removing Force Close
    
        @Override
            protected void onDestroy() {
        // closing Entire Application
                android.os.Process.killProcess(android.os.Process.myPid());
                super.onDestroy();
            }
        }
    

    May be this solution will help you Force Close an app programmatically

    0 讨论(0)
  • 2020-12-28 11:00

    get the process ID of your application, and kill that process onDestroy() method

    @Override
    public void onDestroy()
     {
        super.onDestroy();
    
        int id= android.os.Process.myPid();
        android.os.Process.killProcess(id);
     }
    

    or

    getActivity().finish();
    System.exit(0);
    

    and if you want to kill other apps from your activity, then this should work

    You can send the signal using:

    Process.sendSignal(pid, Process.SIGNAL_KILL);
    

    To completely kill the process, it's recommended to call:

    ActivityManager.killBackgroundProcesses(packageNameToKill)
    

    before sending the signal.

    Please, note that your app needs to own the KILL_BACKGROUND_PROCESSES permission. Thus, in the AndroidManifest.xml, you need to include:

    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
    
    0 讨论(0)
提交回复
热议问题