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?"