1

ホームボタンを押すとアプリケーションが最小化され、1時間待ってからアプリケーションを再度開くと、値を割り当てる前の静的変数がnullになります。

4

2 に答える 2

0

クラスのインスタンスがクラスローダーサブシステムにない場合、静的変数もガベージコレクションを取得します。したがって、静的変数にデータを永続化することはできません。データを保持したい場合は、共有設定を使用できます。

于 2013-03-26T09:03:49.087 に答える
0

onSaveInstanceState()関数を介して、またはSharedPreference代わりに使用して、変数の状態を保存してみてください。

@Override
public void onSaveInstanceState(Bundle savedInstanceState) 
{
  super.onSaveInstanceState(savedInstanceState);
  savedInstanceState.putInt("MyInt", 1);
}

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) 
{
  super.onRestoreInstanceState(savedInstanceState);
  int myInt = savedInstanceState.getInt("MyInt");
}
于 2013-03-26T09:14:36.610 に答える