面试考点记录

a.Android

Q:说下Activity的生命周期?

A:1,典型情况下:a,onCreate():表明activity正在创建,完成初始化工作,如setViewContent界面资源、初始化数据,此方法的传参Bundle为该Activity上次被异常情况销毁时保存的状态信息。b,onStart():表明Activity正在启动,可见但不在前台,无法和用户交互。c,onResume():activity获得焦点,可见且在前台与用户开始交互。d,onPause():正在停止,可做数据存储、停止动画等操作,切换另一个activity时,先执行onPause()方法,再启动新的activity。e,onStop():即将停止,可做稍微重量级回收工作,如取消网络连接、注销广播接收器等,如果新的activity是透明主题,旧的activity不会执行onStop。f,onDestroy():即将销毁,做回收动作、资源释放。g,onRestart():重新启动,activity由后台切换到前台,由不可见到可见。


Q:onStart()和onResume()/onPause()和onStop()的区别?

A: onStart与onStop是从Activity是否可见这个角度调用的,onResume和onPause是从Activity是否显示在前台这个角度来回调的,在实际使用没其他明显区别。


Q:Activity A启动另一个Activity B会回调哪些方法?如果Activity B是完全透明呢?如果启动的是一个Dialog呢?


Q:谈谈onSaveInstanceState()方法?何时会调用?
Q:onSaveInstanceState()与onPause()的区别?
Q:如何避免配置改变时Activity重建?
Q:优先级低的Activity在内存不足被回收后怎样做可以恢复到销毁前状态?
Q:说下Activity的四种启动模式?(有时会出个实际问题来分析返回栈中Activity的情况)
Q:谈谈singleTop和singleTask的区别以及应用场景
Q:onNewIntent()调用时机?
Q:了解哪些Activity启动模式的标记位?
Q:如何启动其他应用的Activity?
Q:Activity的启动过程?

猜你喜欢

转载自blog.csdn.net/ruxiaWang/article/details/82350913