代码之家  ›  专栏  ›  技术社区  ›  Nishant Shah

销毁Android应用程序

  •  3
  • Nishant Shah  · 技术社区  · 16 年前

    我开发了一个运行良好的应用程序。

    在这里,我使用了一些静态变量,还设置了应用程序级变量。 我的问题是,即使在对每个活动设置finish()之后,应用程序仍以运行模式显示。

    关闭应用程序后,当我在某个时间之后启动应用程序时,它将设置最后的更改。

    如何销毁我的应用程序?

    5 回复  |  直到 15 年前
        1
  •  12
  •   oli    16 年前

    我认为正确的答案是“你不应该”。

    不管你的应用程序在用户停止使用后是否还在运行。Android会在需要时杀死它。

    你的应用程序很可能连退出按钮都没有。

        2
  •  3
  •   Nishant Shah    16 年前

    我已经检查过这个应用程序没有释放资源。 所以,我所做的是:

    Process.killProcess(Process.myPid());
    

    它将终止应用程序。 这对我有很大帮助。

        3
  •  3
  •   Adriano Carneiro Tigran    15 年前

    呼叫

    System.exit(0);
    

    从内

    OnDestroy()
    

    是的,你不应该。

        4
  •  0
  •   Vinay    16 年前

    我希望你已经打电话给OnDestroy参加你的活动。

    第二,你是不是在别的地方保存了你的偏好??

        5
  •  0
  •   Ashay    16 年前

    请通过这些方法来破坏活动

    setresult()finish()和onActivityResult()。

    在为要完成的活动调用setresult()call finish()之后,在它的父活动中重写onActivityResult(),您就可以完成应用程序了。

    奥利给出的解决方案是正确的,Android会破坏你运行的应用程序。但我想要添加,除非它缺乏系统资源。

    如需更多帮助,请浏览以下链接。

    http://developer.android.com/reference/android/app/Activity.html