写在前面的话:本系列主要是学习sundy的Android深入浅出视频中的一些记录,心得。方便自己以后查阅。也供大家查看。欢迎交流,补充。
一般作为面试题(有些有答案,有些没有。问题一般从sundy老师思维导图中摘录,答案并非唯一标准,仅供参考):
1、为什么需要用到Activity状态保存, 如何用 ?
1)我们希望当前的Activity中的信息不会因为Activity状态的改变,而丢失。比如横竖屏的切换,突然来了个电话。
2)借助Activity Lifecycle + Preference来完成状态保存;
借助onSaveInstanceState & onCreate or onRestoreInstanceState来完成状态保存;
2、如何选择到底用SaveInstance还是用Preference?
1)onSaveInstance方法在系统回收Activity之前会调用;Back & Home键不会调用(这里有疑问。按home键应该会调用OnSaveInstance方法的,sundy老师这里讲的可以能有误,补:经过验证,Home键的时候会调用该方法)
网上的答案:
1)当用户按下HOME键时。
这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,故系统会调用onSaveInstanceState,让用户有机会保存某些非永久性的数据。以下几种情况的分析都遵循该原则
2)长按HOME键,选择运行其他的程序时。
3)按下电源按键(关闭屏幕显示)时。
4)从activity A中启动一个新的activity时。
5)屏幕方向切换时,例如从竖屏切换到横屏时。
默认情况当activity的view有id时,当系统觉得有可能觉得系统会关闭掉此activity时,就会自动保存这些有id的view的状态
注:通过android.os.Process.killProcess杀死时,不会调用任何方法,包括onSaveInstanceState。
2)使用Preference的时候:按了Back键,使用onPause,onResume
分享到:
相关推荐
sundy深入浅出部分源码android
网上下载的sundy大师深入浅出视频教程svn上的源码。
此资源是特级android工程师 sundy老师录制《android深入浅出》的思维导图,宏观微观掌握整个android构架,收获自己知道。不下绝对后悔!!
sundy 简介 android 深入浅出系列教材
Android界面开发基础,深入浅出界面开发基础视频讲解。内容包括android界面开发学习方法、事件机制和如何自定义开发组件.内容来自网上收集,作者sundy
sundy android 高级应用开发课程的思维导图和文档,我学完了,免费分享给大家,另外,有需要学习android开发的,可以转让我的sundy android高级课程视频和加密狗,需要的可以联系秋秋(1878413511)。
思维导图 android 开发 sundy深入浅出
国内首个录制的关于ARM Cortex A8开发板的Helloworld 视频 , DV录制 ,Sundy出品,非同一般 基于友善之臂的Tiny210开发板拆机.装机.刷机介绍
sundy android高级应用课程文档和源代码 我学完了,免费分享给大家学习,另外需要sundy android高级培训课程的,我可以转让我的4个月课程和加密狗。需要的联系我秋秋(1878413511)。
Sundy-Android高级应用课程介绍-不敢说绝后但肯定空前
Androidtalk_2010_11_17【Sundy系列】全看懂了-加两年经验-语音朗读-语音识别-语音.zip
防\木马检测\Sundy注册表监控 V2.0
Sundy盒子是Sundy Office出品的一款桌面工具,Sundy盒子提供了很多常用的便捷功能,其中包括快速打开文件或软件、快速查找电话簿、快速查找联系人、快速打开网址、英汉词典、汉语词典等,还包括一些系统常用工具,...
这是我参考Sundy深入浅出视频写的AA付款小助手代码,对个人消费、借贷、均分进行了统计记录,方便用户查询,还可以对每个子项目进行修改 添加 删除,适合新手练手用(练习数据库操作)~
Sundy注册表监控
资深android3年经验技术总监总结的面试题终极集合(秒杀一切公司)
Sundy私塾 Android课程代码 你懂的 不吭你
注册表监控 主要是监控注册表的变化,更好的保护系统。
把之前写的“ [原创]ASP无组件上载,带进度条,多文件上载”实现了一下,大家可以借鉴。 [原创]ASP无组件上载,带进度条,多文件上载 asp无组件上载 进度条 多文件上载 http://blog.csdn.net/feng_sundy/