[英]finish or close an application from another application
我想知道,是否可以从应用程序中完成或关闭正在运行的应用程序? 如果是,那怎么办?
我对此进行了谷歌搜索,但未找到任何解决方案。 我尝试使用killBackgroundProcesses
但它对我也不起作用。 我期望任务管理器正在执行的功能。 请给我一些建议。 提前致谢。
除了Android OS本身,没有人可以杀死进程。
android市场中的大多数任务杀手都不会杀死应用程序,他们只是重新启动该过程
通过使用
public void restartPackage(字符串packageName),当您的活动调用该方法时,操作系统立即调用该方法
savedInstanceState并保存您要终止的活动的状态。 现在这个过程是
从内存中删除,操作系统保存了它的状态。现在,当用户下次启动该活动时
从被杀死或换句话说重新开始的地方开始。 您可以从任何
任务管理者,他们没有杀死进程,因为没人能这样做。 这种方法也
在ICS中工作。
对于上述方法,您可以在这里查看 。 据我所知,killBackgroundProcesses(字符串packageName)适用于API 8及更高版本。
首先,您需要一点流程。 您可以像下面的代码那样获得它的包名称:
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
int processid = 0;
for(int i = 0; i < pids.size(); i++)
{
ActivityManager.RunningAppProcessInfo info = pids.get(i);
if(info.processName.equalsIgnoreCase("here your package name")){
processid = info.pid;
}
}
然后,您可以使用killProcess函数终止具有指定pid的进程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.