【问题标题】:Android: Is it possible to ForceStop and Cleardata of an app programatically?Android:是否可以以编程方式强制停止和清除应用程序的数据?
【发布时间】:2013-01-09 09:59:46
【问题描述】:

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

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

问候,

迪帕克

【问题讨论】:

  • 想停止自己的应用程序或手机中的其他应用程序???

标签: android kill-process


【解决方案1】:

是的,你可以用一行来完成。 但是你的设备需要先root

android.os.Process.killProcess(pid);

【讨论】:

    【解决方案2】:

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

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

    此代码适用于 API8 或更高版本。

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

    【讨论】:

    • 为什么要杀死自己的应用程序?
    • 有一个场景要这样做
    【解决方案3】:

    我可以获得以编程方式清除应用程序数据的解决方案。我可以通过反映方法来实现它,当我们单击中的清除数据按钮时,该方法用于清除数据设置->应用程序->管理应用程序->应用程序名称..我从android源中找到了该方法..

    注意:

    clear data fn 4.0+ 只清除数据但不强制停止应用程序,但应用程序在 2.3 清除数据时也强制停止..

    感谢回复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2014-06-22
      • 1970-01-01
      • 2011-07-03
      • 2022-08-14
      • 2015-07-05
      相关资源
      最近更新 更多