请教当横竖屏切换时,radiogroup的checked状态会保存吗?
我一直以为重新走oncreate,重新调用setContentView时,所有UI的状态会重置,不会保存。
今天弄了个简单的例子,发现居然没有被重置。radiogroud的checked的还是之前checked的button。edit里的文字也没有被刷掉。
确定是重新走到OnCreate里了。如果会保存,那通常所说的状态需要自己保存是指哪些状态呢?

解决方案 »

  1.   

    切屏时,activity会走onSaveInstance(Bundle b),这边会将UI部分的数据保存到bundle里面。然后activity又走了onCreate(Bundle b),此时就会先将bundle中保存的数据全部恢复出来。也就是说UI部分的内容,系统会做保存,但是数据部分的内容就需要自己来保存了。
      

  2.   

    layout重新画了,你想想看数据会不会丢失。