私の Android アプリでは、カスタム Application 派生クラスを設定しました。その中に、任意のオブジェクトを格納するためのメンバー フィールドがあります。
ので、私は持っています:
public class MyApp extends Application {
public static MyApp mInstance;
public Object mData;
@Override
public void onCreate() {
mInstance = this;
}
public void setData(Object data) {
mData = data;
}
public Object getData() { return mData; }
}
今、Activity
私がやっていることの1つに
public doSetData() {
someMyData = ....
MyApp.mInstance.setData(someMyData);
}
別の方法Activity
で私がやっている
@Override
public void onCreate(Bundle) {
Object myDataRetrieved = MyApp.mInstance.getData();
}
myDataRetrieved
私は時々あることがわかりますnull
。しかし、私は一度も合格null
したことがないと信じていMyApp.setData()
ます。もちろん、私は間違っている可能性があります。
しかし、MyApp.mData
それ自体が無効になるような状況があり得るのでしょうか?