gpt4 book ai didi

android - 使用 finish() 和明确的退出按钮节省电池生命周期?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:39 25 4
gpt4 key购买 nike

在我的应用程序中,我在 Activity 之间实现了许多 finish() 方法。我应该这样做吗?我这么认为是因为我正在帮助节省用户的电池。是真的吗?

此外,Google 应用程序不会在其应用程序中实现退出按钮。但我在许多游戏中看到它们都有退出按钮。应用程序应该实现退出按钮吗?或者也许对于应用程序来说没有必要,但在视频游戏中却有必要?

最佳答案

以编程方式完成 Activity 绝对没问题。但是,请注意,您不应在其外部存储对 Activity 的引用(如果这就是您说的彼此之间完成 Activity 的意思),因为这会造成上下文泄漏。每次上下文泄漏都会花费您大约 1 兆字节的内存。在这里阅读更多:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html

注册。 “退出”按钮——实际上,实现它是一个坏主意。将一些数据保存在 RAM 中比在 CPU 中执行代码创建数据消耗的能量少得多。因此,最好在第一次启动时创建一些数据,然后将其保存在内存中,而不是每次启动都重新创建。这大大节省了电池。这就是为什么 Android 的生命周期是这样设计的。通过终止应用程序,您可以清除内存中的数据,这意味着在下次启动时 CPU 将消耗一些电池来重新创建它。 允许“退出”选项实际上是在伤害用户,而不是帮助他们。顺便说一下,在 Android 应用程序中正确实现退出是困难的,所以它赢了无论如何工作 ;)

-- 更新:Renaud 补充了一个很好的观点,我完全同意,see his post

关于android - 使用 finish() 和明确的退出按钮节省电池生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com