我知道a Bundle可用于在活动之间传递数据,以及在屏幕轮换等配置更改的情况下保存和恢复数据.
我还读到这SharedPreferences是存储持久数据的首选方式,而不是Bundle.
为什么会这样呢?为了Bundle处理配置更改,即使在销毁活动之后也必须保持这种状态.那究竟什么是寿命Bundle呢?是否存在通过垃圾收集任意消除的某一点,或者Bundle只要您不手动选择清除它,数据是否会持续存在?
android bundle sharedpreferences android-lifecycle android-activity
实际上不是全局变量,而只是类范围内的变量.
例如,我有这个初始化:
MyObj obj = new MyObj();
Run Code Online (Sandbox Code Playgroud)
然后我有这个方法:
public void Foo(){
obj.doSomething;
}
Run Code Online (Sandbox Code Playgroud)
假设我无法使用构造函数(这与android有关).在调用类中的任何方法之前,是否保证变量始终被初始化?