我确信这个问题已经被问过很多次了,因为我读过一些。我的客户希望我在他的应用程序中放置一个按钮,用户可以在其中单击并退出。我读过 这篇 文章,发现调用 finish()
会做到这一点。但是,finish 只是关闭当前正在运行的活动吗?我有很多活动,所以在这种情况下,我必须传递每个活动的实例并完成它们,或者将每个活动都变成单例模式。
我还了解到 Activity.moveTaskToBack(true)
可以让您进入主屏幕。好的,这不是关闭而是后台处理。那么这个有效果吗?
我应该使用哪种方法完全关闭应用程序?任何上述或任何其他方法/上述方法的其他用法?
原文由 PeakGen 发布,翻译遵循 CC BY-SA 4.0 许可协议
API 16 中发布的 finishAffinity 方法关闭所有正在进行的活动并关闭应用程序:
从 API 21 开始,您可以使用:
备择方案:
资料来源: 如何以编程方式退出 android 应用程序
希望能帮助到你!祝你好运!