【问题标题】:How to programmatically quit an android application and then reopen it? [duplicate]如何以编程方式退出android应用程序然后重新打开它? [复制]
【发布时间】:2020-09-24 12:28:54
【问题描述】:

我正在做一个 android 应用程序,我正在尝试处理一个重新启动方法,在该方法中应用程序需要重置并删除其保存在本地的数据。我已经尝试过System.exit(0) 方法,但应用程序一直在后台运行。相反,我想做的是完全关闭应用程序(也是应用程序任务),然后重新打开它。有没有办法做到这一点?

【问题讨论】:

标签: android


【解决方案1】:

您可以尝试 ProcessPhoenix (https://github.com/JakeWharton/ProcessPhoenix/blob/master/README.md),尽管这不适用于生产代码。

【讨论】:

  • 仅链接的答案非常糟糕,因为如果链接中断,它们将不再有用。请考虑为其添加更多上下文,或将其移至评论中。
  • 我建议使用 github.com 上的开源库。如果链接断开,则该库可能无论如何都不可用。
【解决方案2】:

我认为您不需要杀死应用程序而是清除应用程序数据!试试这个..

private void clearAppData() {
    try {
        // clearing app data
        if (Build.VERSION_CODES.KITKAT <= Build.VERSION.SDK_INT) {
            ((ActivityManager)getSystemService(ACTIVITY_SERVICE)).clearApplicationUserData(); // note:it has a return value!
        } else {
            String packageName = getApplicationContext().getPackageName();
            Runtime runtime = Runtime.getRuntime();
            runtime.exec("pm clear "+packageName);
        }

    } catch (Exception e) {
        e.printStackTrace();
    } 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多