其他分享
首页 > 其他分享> > android – 使用finish()和显式退出按钮来节省电池寿命?

android – 使用finish()和显式退出按钮来节省电池寿命?

作者:互联网

在我的应用程序中,我在活动之间实现了许多finish()方法.我应该这样做吗?我想是因为我正在帮助保护用户的电池.真的吗?

此外,Google应用程序不会在其应用程序中实现“退出”按钮.但我在许多游戏中看到他们有一个退出按钮.应用程序应该实现退出按钮吗?或者也许对于应用来说它没有必要,但在电子游戏中呢?

解决方法:

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

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

– 更新:Renaud增加了一个好点,我完全同意,see his post

标签:android,exit,activity-finish
来源: https://codeday.me/bug/20190621/1254118.html