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