0

我试图以编程方式杀死一个应用程序,就像Android在内存过载时所做的那样。我在stackoverflow本身中搜索了许多关于杀死应用程序的帖子,最后都说用户不可能在某个时间点做时间,但可以通过遵循标准来完成,例如一旦移动完成活动并最后调用killProcess(pid) fn

我的怀疑是杀死一个应用程序是强制停止它并清除它所拥有的数据。是否可以通过编程方式执行这些操作?如果是这样,我们可以以编程方式实现杀戮过程..

问候,

迪帕克

4

3 回答 3

0

您可以通过它的名称停止任何其他正在运行的应用程序,如下所示:

ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE);
am.killBackgroundProcesses(appPackageName);

此代码将在 API8 或更高版本中工作。

“干净的数据”是什么意思?如果您的意思是释放当前正在运行的进程使用的内存 - 它将自动完成。

于 2013-01-09T10:27:31.850 回答
0

我可以获得以编程方式清除应用程序数据的解决方案。当我们单击Settings->Application->Manage Application->App Name中的 Clear Data 按钮时,我可以通过反映用于清除数据的方法来实现它。 .我从android源中找到了那个方法..

笔记:

clear data fn 仅清除数据,但不会在 4.0+ 中强制停止应用程序,但应用程序在清除 2.3 中的数据时也会强制停止。

感谢您的回复

于 2013-02-08T10:49:21.977 回答
0

是的,你可以用一条线来做。但是您的设备需要先植根

android.os.Process.killProcess(pid);
于 2013-01-09T10:16:07.187 回答