Activity的onCreate和onStart哪个开销大? 顶级程序员心得
来源:互联网 发布:数据结构与算法怎么学 编辑:程序博客网 时间:2024/04/29 13:06
a:
开销的大小取决于添加了多少代码到这两个函数里
b:
onCreate只有一次,onStart会有多次
Create->Start->Resume:启动
Pause->Stop->Destroy->Create->Start->Resume:(横竖屏切换)
Pause->Stop->Destroy:退出
一般onStart中都是做资源的启动或恢复。
c:
onCreate默认需要setContentView什么的,默认是比较大,但是你onStart里面放点network i/o啥的处理也是不好计算的,你看下jvm的内存和cpu执行过程好了,给你个方法参考 http://www.android123.com.cn/androidkaifa/621.html
d:
就单独论onCreate和onStart的时候,里面不存在其他冗余代码。
是onCreate的开销大,因为他包含了setContentView()这个方法,xml文件只是个引导,
实质上图还是由java画出来的,凡是new 一个Activity,即new Intent过去的,Activity会按顺序调用
onCreate>onStart>onResume。而onStart和onResume的开销只是在代码上面,其实画图布局开销很大,当然你要说布局就几个组件,而onStart里面有个几万行代码那就另当别论了...
在代码量相当的情况下是onCreate的开销大,而经常调用的onStart会从缓存里调用。这个和内存机制有关了,用的少的放内存或者其他存储器,用的多的从缓存调用,这样速度和效率都很高
from:http://topic.csdn.net/u/20100902/08/47fac4fe-b951-408f-b888-f1fcf0dbfae7.html
ps:::
long int就是long
int就是int
都是4个字节,那是因为你的程序是32位的,编译为64位就不一样了
在64位环境下,通常long是8字节
顶级程序员心得~~~
http://blog.csdn.net/SoftwareTeacher/archive/2010/11/27/6039901.aspx
- Activity的onCreate和onStart哪个开销大? 顶级程序员心得
- activity的OnCreate OnStart........执行顺序
- Activity的onStart()和onResume()的区别
- Android - Activity的onStart()和onResume()
- 安卓中Activity的onStart()和onResume()
- Activity生命周期:onCreate onStart onResume onPause onStop onDestory (1) 启动Activity: onCreate onStart onR
- Android的Activity什么时候会调用onCreate()而不调用onStart()?
- 安卓activity生存周期的onCreate、onRestoreInstanceState、onRestart、onStart、onResume、onPause、onStop、onDestroy
- 安卓中Activity的onStart()和onResume()的区别是什么
- 安卓中Activity的onStart()和onResume()的区别是什么
- Android Activity 生命周期中onStart()和onResume()的区别
- Activity生命周期中onStart()和onResume()的区别
- 顶级程序员的心得 - Coders at Work
- 顶级程序员的心得 - Coders at Work
- 顶级程序员的心得 - Coders at Work
- 顶级程序员的心得 - Coders at Work
- onCreate、onStart、onResume
- onCreate onStart onResume
- Spring Framework—声明式事务管理(转:http://blog.csdn.net/J2EEWEIWEI/archive/2010/09/28/5911865.aspx)
- 浅谈确定性函数,确定性函数和标量子查询的cache机制,代码可重用和性能
- STL 源码剖析
- ubuntu eclipse svn 1.6.x 安装
- 开始——运行命令大全
- Activity的onCreate和onStart哪个开销大? 顶级程序员心得
- 简易的按钮事件----Button事件处理
- 【转】Windows运行命令全集
- SQL Server FOR XML PATH 语句的应用
- DWR的替代品Ext.Direct
- [轉]Delphi 中串口通信的實現
- 正则表达式
- c# mvc 中 View 界面的值如何通过 Model 传到 Controller
- 编程过程中Notice: Use of undefined constant XXXX和Warning:expects parameter 1 to be resource...