ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-06-21 10:10:49  阅读:207  来源: 互联网

标签:android exit activity-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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有