LearningNotes icon indicating copy to clipboard operation
LearningNotes copied to clipboard

Android基础onSaveInstanceState和onRestoreInstanceState的一点问题

Open yemengsky opened this issue 8 years ago • 2 comments

 既然onSaveInstanceState的bundle在activity的onCreate中可以获取到,从而在onCreate可以恢复数据,那么onRestoreInstanceState的存在的意义是什么?

yemengsky avatar Jul 05 '16 02:07 yemengsky

基本上是一样的,区别在于 onRestoreInstanceState一旦被调用,其参数一定是有值的的,不必额外的判断是否为空, onCreate 则需要判断是否为null 因为正常启动时 onCreate的参数Bundle是为null的

n4android avatar Jul 19 '16 11:07 n4android

当有继承关系的activity的时候,可以选择是否继承父类的onRestoreInstanceState方法,要是写到onCreate里,子类就必须调用了。

mawenqing avatar Jul 22 '16 08:07 mawenqing