onsaveinstancestate的两个方法

onsaveinstancestate的两个方法

一个是protect, 一个是public 方法  这两个方法有啥区别,有啥关系

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 唱过阡陌 2018-10-22 09:20:38


http://img1.sycdn.imooc.com//climg/5bcd25be0001909a08840198.jpg
说的是这两个,同名的重写函数 一个是protect 一个是public

  • 同学很善于钻研学习,非常好~~两个方法区别在于参数不同,下面保存状态的方法里的参数PersistableBundle可以将Activity数据持久化保存,但使用时必须在AndroidManifest.xml中设置activity数据,比如android:persistableMode="persistAcrossReboots",这样设置后关机开机还是有的,而上面只使用Bundle参数的应用关闭就没了。
    2018-10-22 09:51:56
  • 提问者 唱过阡陌 回复 irista23 #2
    那对这个使用 就可以不使用sharedpreference了哇(比如登录界面的用户名密码 api21以上) 还有设计这个 persistablebundle原本打算是用来存储什么的呢 ,是和oncreate中的bundle一样 只是更持久么 sharedpreference 用的是xml存储 这个呢 ?
    2018-10-22 11:30:06
  • irista23 回复 提问者 唱过阡陌 #3
    onSaveInstanceState()不是总被调用,所以如果是用户信息还是建议使用sharedpreference,onSaveInstanceState()通常用来为activity保存一些临时的状态
    2018-10-22 13:39:54
好帮手慕雪 2018-10-19 13:50:16

没明白你的意思。你是指的视频中吗?哪小节的几分几秒呢?还是在问protect,和public 修饰方法的区别?一个是public 公共的,任何包下的类只要是导入了都是可以访问的。而protect如果在不同的包中,并且也不是子类,那就无法调用。

  • 提问者 唱过阡陌 #1
    我截图给你了 就是上面那两个 有啥区别呢
    2018-10-22 09:21:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android数据通信开发与应用2018版
  • 参与学习           人
  • 提交作业       147    份
  • 解答问题       687    个

本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师