Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何杀死后台进程中运行的android应用程序_Java_Android - Fatal编程技术网

Java 如何杀死后台进程中运行的android应用程序

Java 如何杀死后台进程中运行的android应用程序,java,android,Java,Android,我有一个带有调用活动的应用程序,当我在活动中完成操作时,该活动仍在后台设备中运行。现在我想停止该活动,并且不允许它在完成后在后台运行。我也在使用killbackgroundprocesss,但它不起作用 public void KillApplication(String killPackage) { ActivityManager am =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); android.o

我有一个带有调用活动的应用程序,当我在活动中完成操作时,该活动仍在后台设备中运行。现在我想停止该活动,并且不允许它在完成后在后台运行。我也在使用
killbackgroundprocesss
,但它不起作用

public void KillApplication(String killPackage) {
    ActivityManager am =(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    android.os.Process.killProcess(runningProcess.pid);
    am.killBackgroundProcesses(killPackage);
}

我只是调用
finish()KillApplication(“mypackage”)

你说在后台运行是什么意思? 最佳做法是调用finish(),确保所有进程都已停止,并在应用程序需要资源时让操作系统完全终止应用程序

但是如果你想强行杀人,你可以使用
System.exit(1)
从外观上看,应该终止进程,而不是
finish()。您是否认为该进程仍在运行,因为该应用程序仍显示在“最近”列表中?如果是这样的话,看看这个问题


它解释了如何使用Intent标志从最近的列表中删除应用程序。

将您的完成代码添加到i just call finish();然后我使用函数KillApplication(“mypackage”);您是否完成了所有已开始的活动?是的,当然Vivek Mishrai首先请将您的方法重命名为“killApplication(String killPackage)”!