小编ryy*_*yye的帖子

捆绑多久了?

我知道a Bundle可用于在活动之间传递数据,以及在屏幕轮换等配置更改的情况下保存和恢复数据.

我还读到这SharedPreferences是存储持久数据的首选方式,而不是Bundle.

为什么会这样呢?为了Bundle处理配置更改,即使在销毁活动之后也必须保持这种状态.那究竟什么是寿命Bundle呢?是否存在通过垃圾收集任意消除的某一点,或者Bundle只要您不手动选择清除它,数据是否会持续存在?

android bundle sharedpreferences android-lifecycle android-activity

6
推荐指数
1
解决办法
385
查看次数

java全局变量是否保证首先初始化?

实际上不是全局变量,而只是类范围内的变量.

例如,我有这个初始化:

MyObj obj = new MyObj();
Run Code Online (Sandbox Code Playgroud)

然后我有这个方法:

public void Foo(){
    obj.doSomething;
}
Run Code Online (Sandbox Code Playgroud)

假设我无法使用构造函数(这与android有关).在调用类中的任何方法之前,是否保证变量始终被初始化?

java static android scope

3
推荐指数
2
解决办法
1878
查看次数