Skip to content Skip to sidebar Skip to footer

How Can I Kill A Remote Process For My App?

Our app uses this method to kill remote process; but can any other plan can be used? I need this because getRunningAppProcesses() may not work. public void killChildProcess() {

Solution 1:

As suggested by @Matt Clark you can do like this

Long PID=Runtime.getRuntime()
  .exec("ps -ef|grep 'package:remote'| awk '{ if(NR==2) print ($2)}'")

Runtime.getRuntime.exec("kill -9 "+PID);

Solution 2:

Check the process name contains :remote then go ahead.

@OverridepublicvoidkillRemoteProcess() {
        ActivityManageractivityManager=  (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = activityManager.getRunningAppProcesses();

        for (ActivityManager.RunningAppProcessInfo appProcessInfo: runningAppProcesses) {
            if (appProcessInfo.processName.contains(getApplicationInfo().processName + ":remote")) {
                Log.d("Killing active process: " + getApplicationInfo().processName + ":remote");
                android.os.Process.killProcess(appProcessInfo.pid);
            }
        }
    }

Post a Comment for "How Can I Kill A Remote Process For My App?"