android容易忽略的技术细节

1:在onPause()中进行数据持久化。activity的生命周期为onCreate()---->onRestart()----->onStart()------>onResume()------>onPause()-------->onStop()------>onDestroy(),其中onCreate()、onRestart()、onStart()、onResume()执行结束后不能立即结束进程,所以onPause()是结束进程前最后一个一定会被调用的方法。因为当系统紧急需要恢复内存时,onStop()和onDestroy()方法可能不被调用。所以,你应该用onPause()去做数据持久化。

2:app包中的fragment和v4包中的fragment的使用的区别:
(1)app包中的fragment是在3.0之后才有的,支持的版本高,在低版本中是是用不了的;
(2)android.support.v4.app.Fragment:可以兼容到1.6的版本;
(3)关于这两个fragment使用<fragment>标签的问题
         [1].app.fragment和v4.fragment都是可以使用<fragment>标签的,只是在使用的时候,如果是app.fragment则没有什么特殊的地方继承,Activity即可;
         [2].当v4.fragment使用<fragment>标签的时候,Activity必须继承FragmentActivity,否则就会报错( Caused by: java.lang.ClassCastException: com.example.android_fragment_bottom.fragments.TopBarFragment cannot be cast to android.app.Fragment)。

android容易忽略的技术细节,布布扣,bubuko.com

android容易忽略的技术细节

上一篇:Android的init过程:init.rc解析流程


下一篇:CSAPP深入理解计算机系统第二章荟萃