猿问

如何以编程方式退出Android应用程序

如何以编程方式退出Android应用程序

我在程序中找到了一些退出Android应用程序的代码。通过调用onDesty()中的任何一段代码,它会完全退出应用程序吗?

  1. System.runFinalizersOnExit(true)

    (或)
  2. android.os.Process.killProcess(android.os.Process.myPid());

单击“退出”按钮后,我不想在后台运行我的应用程序。请建议我可以使用这些代码中的任何一个退出我的应用程序吗?如果是这样的话,我可以使用哪种代码?这是退出Android应用程序的好方法吗?


红颜莎娜
浏览 1308回答 3
3回答

慕的地8271018

由于API 16可以使用finishaffity方法,它似乎非常接近于按其名称和Javadoc描述关闭所有相关活动:最终亲和力();完成此活动以及当前任务中所有在当前任务下具有相同亲缘关系的活动。这通常用于应用程序可以启动到另一个任务(例如从它理解的内容类型的action_view),并且用户已经使用UP导航切换出当前任务并切换到自己的任务中。在这种情况下,如果用户已经导航到第二个应用程序的任何其他活动,那么所有这些都应该作为任务切换的一部分从原始任务中删除。请注意,此Finish不允许您将结果传递到前面的活动,如果您试图这样做,则会引发异常。自API21您可以使用非常类似的命令。FinishAndRemoveTask();完成此任务中的所有活动,并将其从最近的任务列表中删除。

回首忆惘然

getActivity().finish();System.exit(0);这是最好的方式退出你的应用程序。!对我来说最好的解决办法。
随时随地看视频慕课网APP

相关分类

Android
我要回答