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)”!