android - 当你在 Android 上调用 exit 时会发生什么?

标签 android android-lifecycle

This讨论(在评论中)提出了一个有趣的问题:

在 Android 应用程序中调用 exit 的结果是什么(关于 android 生命周期),这会损坏操作系统吗?

最佳答案

What is the result of calling exit in an Android app (with regards to the android life-cycle)

Android documentation for System.exit()说它“导致 VM 停止运行并退出程序。”我刚刚尝试过,它似乎终止了调用 System.exit() 的应用程序的进程。

Android Developers thread named Activity.finish() x System.exit ,有人证实“System.exit() 会杀死你的整个进程。”

Dianne Hackborn aka hackbod 更进一步,“需要明确的是:强烈建议不要使用 System.exit(),它可能会导致与系统的一些不良交互。请不要将您的应用程序设计为需要它。”

and can that damage the OS ?

它不应损坏操作系统。 Android 只会让您的应用终止其进程,而不是系统上的任何其他进程。它会在您的应用程序结束时保持系统的其余部分运行。

我还通过运行两个应用程序并让其中一个调用 System.exit() 来验证这一点。另一个不受影响。

关于android - 当你在 Android 上调用 exit 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13204855/

相关文章:

android - 在 .net 上开发自己的 android 应用程序 - 什么免费框架?

java - 在动态添加的布局中查找 View

android - 在 onSensorChanged 上读取数据时出现问题

android - Activity 流程 : OnCreate called when I want to resume my activity

android - 如何在 Android 上使用 Coroutines 取消和不中断,包括根据生命周期自动取消?

java - Spring 网络应用程序 : sending notifications to java and android clients

java - 自定义对话框显示不正确

java - Android - Activity 构造函数

Android:在 Activity 之间向前和向后传递消息

android - 即使在 android :configChanges is specified? 时,应用程序也会重新创建