当前位置:编程学习 > JAVA >>

求教一道android题

   闲来无事看了些android笔试题,如下:

   对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行() 
   A、onPause() B、onCreate() C、 onResume() D、onStart()

    按我的理解答案应该是C,因为根据activity生命周期图来看,无论activity是pause还是stop,重新启动的时候,onResume()方法是必须调用的,所以理应在onResume()中保存好些,为什么网上公布的答案是D,onStart()方法在activity暂停pause重新获得焦点的时候并不调用。。。求解释~ --------------------编程问答-------------------- 首先OnCreate()在整个Activity生命周期中只会被调用一次,故保存状态不会使用它,排除
剩下3个
在调用OnResume()方法后将获取用户焦点,也就是说Activity将变为可操作状态,这时候保存状态可能会产生主线程延迟,降低用户体验,故也不适合保存状态
OnPause是在启动一个新的Activity或者按返回键或Home键时被调用,也就是说这个Activity有可能被用户操作过了,这样我们不能排除由于用户操作带来的程序崩溃导致异常退出的问题,所以也不适合用来保存状态
排除完毕后应该就是OnStart方法了。。。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,