スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Activityの再起動時の値保持

Androidで、他アプリ使用時にメモリ不足が生じたり、
端末のスリープモードから戻ってきた際などにActivityのCreate処理が
再度行われる。

その際に、テキストの入力値などはクリアされてしまうため、
保持したい場合は、「onSaveInstanceState」メソッドをオーバーライド
するとよい。

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

System.out.println(savedInstanceState.getInt("key1"));
System.out.println(savedInstanceState.getString("key2"));
}

/* (non-Javadoc)
* @see android.app.Activity#onSaveInstanceState(android.os.Bundle)
*/
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putInt("key1", 123);
outState.putString("key2", "value2");

super.onSaveInstanceState(outState);
}
スポンサーサイト

コメント

非公開コメント

検索フォーム


カテゴリ
全記事表示リンク

全ての記事を表示する

広告
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。