アプリがバックグラウンドに置かれ、後でアクティビティに再開された場合、別のアクティビティで設定された静的クラス変数がガベージコレクターによってリセットされ、値がゼロに設定された可能性がありますか?
メインのアクティビティでいくつかのpublicstaticint変数を使用し、他のさまざまなアクティビティでグローバル変数として使用しています。Androidマーケットからデベロッパーコンソールでクラッシュレポートを受け取りました。このレポートでは、アプリが別のクラスのpublic static int変数の値を使用するアクティビティに再開するという説明しかありませんが、値は(不思議なことに?)ゼロになります。アプリが最初に起動したときに、他の何かに設定されていたことを知っています。これは可能ですか?
私の疑いが正しければ、アプリがバックグラウンドに置かれたときにグローバル変数の値を保持するための推奨される方法は何ですか?それらをOnPause()のSharedPreferencesに保存するか、onSaveInstanceStateなどを使用しますか?