1.Bundle类的作用

Bundle类用于在不同Activity之间传递数据,Bundle类内部实际上是用HashMap来存放数据即用键值对来存放相应的数据。

2.Bundle类继承关系及主要方法

Bundle类的继承关系如下:

Bundle类的主要方法有:

clear():清除此Bundle映射中的所有保存的数据。

clone():克隆当前Bundle

containsKey(String key):返回指定key的值

getString(String key):返回指定key的字符 //getInt等

hasFileDescriptors():指示是否包含任何捆绑打包文件描述符

isEmpty():如果这个捆绑映射为空,则返回true

putString(String key, String value):插入一个给定key的字符串值 //putInt等 r

eadFromParcel(Parcel parcel):读取这个parcel的内容

remove(String key):移除指定key的值

writeToParcel(Parcel parcel, int flags):写入这个parcel的内容

其中最常用的是getXxx,putXxx两类方法,

3.Bundle的基本使用

将数据存在bundle中并且将其发送给另一个activity

从activity中得到bundle并且拿出其中的数据

4再看Bundle savedInstanceState

在OnCreate方法中总能见到它的参数savedInstanceState

savedInstanceState的作用是什么呢?其实它的作用是为了保存Activity的状态,比如游戏在退出前保存状态以便下次开启游戏时能继续。当一个activity在结束之前会调用onSaveInstanceState()方法将保存当前状态,下次进入时会将保存的状态传给onRestoreInstanceState() 和 onCreate()方法,而需要保存的内容则存在Bundle类的变量内,只要从savedInstanceState变量中恢复相应的内容即可

 

观看更多有关 的文章?

*

    2015年5月26日

    java.lang.Object
    ↳ android.os.BaseBundle
    ↳ android.os.Bundle

    这是我在官网刚看到的。
    http://developer.android.com/reference/android/os/Bundle.html

+
跳转到评论