したがってGlobal
、すべてのファイルからアクセスできるあらゆる種類のデータを保持することになっているクラスがあります。Global
このように見えます:
public class Global{
public static int rules = 0;
public static String data;
public static int score;
public static int speed = 0;
//etc...
}
やることGlobal.x = ___
などで設定して手に入れます。
ただし、最近、プロジェクトのメモリリークをクリーンアップしました。このプロジェクトでは、View A
作成したビュー()が想定よりも長く存続していました。
これView A
は割り当てられましGlobal.x
た。
さて、に移動するとView B
、View A
GCされます。
ただし、Global.x
値はなくなりました。
これはJavaから期待される動作ですか?もしそうなら、どうすればグローバルクラスに変数を割り当てて、死んView A
だ後もそれが保持されることを保証できますか?View A
それとも私はどこかで何か間違ったことをしているだけですか?
何かを見落としている場合に備えて聞いてみようと思いましたが、おそらく後者でしょう。