优化布局的的原则就是减少创建的对象的数量,setContentView话费onCreate到onResume中的大概99%的时间1.使用Relativelayout而不是LinearLayout,LinearLayout会导致增加嵌套层次和LinearLayout本身的数量(LinearLayout...
分类:
移动开发 时间:
2015-03-18 17:46:08
阅读次数:
161
又被生命周期折磨了一段时间,这次是被onPause 和 onStop 折磨了,一直认为Activity A 跳转到到 Activity B的生命周期是onPause(A),onStop(A),onCreat(B),onStart(B),onResume(B),其实不然。 从Activiyt A...
分类:
其他好文 时间:
2015-03-11 18:50:59
阅读次数:
110
放假回来,本想任性一把,没想到更深刻的认识到了生活之艰辛,我还很弱小,不能凭一己之力改变亲人的生活,所以我还要加油。。。onCreate()方法,activity启动后被调用,此时界面没有显示出来,一般用于初始化,该方法须要一个Bundle类型的参数,当方法被调用时由系统传入该参数。
onStart()方法,当activity状态变为可见状态是被调用。
onResume()方法,当Activit...
分类:
其他好文 时间:
2015-03-06 01:05:30
阅读次数:
169
当我们在oncreate 调用 getwith() 与 getheigh()时返回0 的原因是我们的view 在此时还没有绘制出来,不光在oncreate .Activity生命周期中,onStart,onResume,onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。
所以一个解决方法:
就是将 getwit...
分类:
其他好文 时间:
2015-03-04 16:58:11
阅读次数:
2774
闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避...
分类:
移动开发 时间:
2015-03-04 14:33:45
阅读次数:
137
Activity和Fragment 都有自己的生命周期,而且很类似.Fragment比Activity多了onAttach()和onCreateView()这些方法.整体它们两者是一样的周期,都会经历从创建视图( onCreate(),onCreateView(),onStart() )到暂停( onPause(), onStop() ) 到重新返回( onResume() ) 到最后销毁( on...
分类:
移动开发 时间:
2015-03-03 16:50:38
阅读次数:
28020
应该知道:Android Activity细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载,其中要问为什么?点击查看Android Activity为什么要细化出onCreate、onStart、onResume?
这里只说明这6个函数在什么时候情况下被调用以及调用的顺序:
一个Activity启动正常启动:onCr...
分类:
移动开发 时间:
2015-03-01 17:08:50
阅读次数:
265
打开应用:onCreate()->onStart()->onResumeBACK键:onPause()->onStop()->onDestory()HOME键:onPause()->onStop()再次启动:onRestart()->onStart()->onResume()三个嵌套循环1.整体生命...
分类:
移动开发 时间:
2015-03-01 08:55:38
阅读次数:
279
一个简单的应用场景:假如用户打开Activity以后,按Home键,此时Activity 进入-> onPause() -> onStop() 不可见。代码在此时机发送一个Notification到通知栏。当用户点击通知栏的Notification后,又重新onRestart() -> onStart() -> onResume() 切换回原Activity。
package zhangphil...
分类:
移动开发 时间:
2015-02-24 17:33:01
阅读次数:
205
在Activity可见时进行页面刷新,即处于Activity栈顶,当然,这种刷新操作 可以在onStart,onResume,onRestart,onNewIntent+singleTask中,但最好的位置是onResume,其他方式可能会造成窗体泄露 Service的两种启动方...
分类:
移动开发 时间:
2015-02-14 08:47:00
阅读次数:
188