Application クラスを拡張してグローバル変数を作ってみました。
import android.app.Application;
public class GlobalVariable extends Application
{
private String myState;
public String getState()
{
return myState;
}//End method
public void setState(String s)
{
myState = s;
}//End method
}//End Class
これは、ICS より下の API レベルでは完全に機能していましたが、ユーザーが単一のアクティビティを維持するように開発者設定を設定している場合は失敗します。
ユーザーが最近のアプリケーション リストからアプリケーションを再起動しても問題なく動作しますが、アプリがアプリケーションから再起動された場合、データはリセットされます。
上記の条件でグローバル データを取得する方法はありますか?
編集:ここではデータセキュリティに関する懸念があるため、データをストレージ、内部メモリ、または共有設定などに保存することはできません。アプリケーションが完全に破壊または強制終了されるとデータが失われるように、データをグローバル変数に保持したいシステム自体によって。