通过后退按钮关闭应用程序和从最近列表中清除它之间的区别?

Mic*_*l J 6 android back-button

我的应用程序使用 aDefaultHttpClient发出网络请求。有时(通常在很长一段时间后恢复应用程序后)应用程序将停止加载数据,我需要在它再次加载内容之前将其从最近的应用程序列表中清除。

我的问题是,两者之间有什么区别: - 通过点击后退按钮关闭应用 - 从最近的应用列表中清除该应用

当我的应用停止加载内容时,通过后退按钮退出并重新打开并不能解决问题。只有通过从最近的应用程序列表中清除它才能杀死该应用程序。

当用户使用后退按钮退出时,有没有办法“杀死”应用程序?

谢谢

Com*_*are 7

通过点击后退按钮关闭应用程序

默认情况下,按下 BACK 按钮会破坏前台活动的任何内容,将控制权返回到前一个活动(如果没有前一个活动,则返回主屏幕)。它不会“关闭”应用程序。

从最近的应用列表中清除应用

通常,这将终止应用程序的进程。相比之下,按 BACK 来销毁您的所有活动,其中流程保持运行(至少一段时间)。

当用户使用后退按钮退出时,有没有办法“杀死”应用程序?

并不真地。您可以更好地修复应用程序中的错误。

通常在很长一段时间后恢复应用程序后

如果“很长一段时间”少于 30 分钟左右,则您的进程可能已在您的应用程序处于后台时终止,但 Android 会尝试将用户返回到用户曾在您的应用程序中的位置。这涉及为您分叉一个新流程并重新创建您的最后一个活动。有时,开发人员会假设他们的流程总是从启动器活动开始,当流程从其他活动开始时就会发现错误。

另请注意,Android SDK 中的 HttpClient 实现在 API 级别 22 中已弃用,并在 API 级别 23 中移除。要么使用 HttpClient 的独立包装,要么使用其他一些 HTTP 客户端 API(HttpURLConnection、OkHttp 等)。