我试图以编程方式杀死一个应用程序,就像Android在内存过载时所做的那样。我在stackoverflow本身中搜索了许多关于杀死应用程序的帖子,最后都说用户不可能在某个时间点做时间,但可以通过遵循标准来完成,例如一旦移动完成活动并最后调用killProcess(pid) fn。
我的怀疑是杀死一个应用程序是强制停止它并清除它所拥有的数据。是否可以通过编程方式执行这些操作?如果是这样,我们可以以编程方式实现杀戮过程..
问候,
迪帕克
我试图以编程方式杀死一个应用程序,就像Android在内存过载时所做的那样。我在stackoverflow本身中搜索了许多关于杀死应用程序的帖子,最后都说用户不可能在某个时间点做时间,但可以通过遵循标准来完成,例如一旦移动完成活动并最后调用killProcess(pid) fn。
我的怀疑是杀死一个应用程序是强制停止它并清除它所拥有的数据。是否可以通过编程方式执行这些操作?如果是这样,我们可以以编程方式实现杀戮过程..
问候,
迪帕克
您可以通过它的名称停止任何其他正在运行的应用程序,如下所示:
ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE);
am.killBackgroundProcesses(appPackageName);
此代码将在 API8 或更高版本中工作。
“干净的数据”是什么意思?如果您的意思是释放当前正在运行的进程使用的内存 - 它将自动完成。
我可以获得以编程方式清除应用程序数据的解决方案。当我们单击Settings->Application->Manage Application->App Name中的 Clear Data 按钮时,我可以通过反映用于清除数据的方法来实现它。 .我从android源中找到了那个方法..
笔记:
clear data fn 仅清除数据,但不会在 4.0+ 中强制停止应用程序,但应用程序在清除 2.3 中的数据时也会强制停止。
感谢您的回复
是的,你可以用一条线来做。但是您的设备需要先植根
android.os.Process.killProcess(pid);