"グローバル"情報を格納するためにandroid.app.Applicationクラス(サブクラス)を使用しています。 GPS/wifiから最後に取得したユーザーの場所の例です。私の質問は、私が静的変数またはインスタンス変数としてこれらの "グローバル"を格納する必要があるかどうかです。どんなシナリオが良いか正確かはわかりません。Androidアプリケーションクラスグローバルインスタンスまたは静的
シナリオA:静的変数を使用して -
public class MyApplication extends android.app.Application {
private static Location myLocation;
public static Location getLocation() {
return myLocation;
}
public static void setLocation(Location loc) {
myLocation = loc;
}
}
シナリオA:使用 -
loc = MyApplication.getLocation();
MyApplication.setLocation(loc);
シナリオB:インスタンス変数を使用して、 -
public class MyApplication extends Application {
private Location myLocation;
public Location getLocation() {
return this.myLocation;
}
public void setLocation(Location loc) {
this.myLocation = loc;
}
}
シナリオB:用法 -
loc = getApplication().getLocation();
getApplication().setLocation(loc);
ありがとうございます。
で
詳細は、私は、インスタンスと静的の間で一般的な概念を理解しています。とにかくアプリケーションサブクラスのインスタンスが1つしかないこのAndroidのケースでは特に質問しています。 – kharles