以前でっぱりだったトコ このページをアンテナに追加 RSSフィード

2008-12-06

[] 現状保存 01:13

アプリケーションがバックグランドに行っちゃって、そのタイミングではiPhone OSと違ってプロセスが終了するとは限らないのだけど、いつかはメモリ不足などで終了させられるかも知れない。でも、その時に終了時の状態を保存しておく事はできる。ま、書き方としてはiPhone OSと同じ考え方でいいんだろうけど、こんな感じで。

	@Override
	protected void onSaveInstanceState(Bundle outState) {
		outState.putInt(keyAPLayerNumber, APView.LayerNumber);
		
		ByteArrayOutputStream ostream = new ByteArrayOutputStream();
		for (int li = 0; li < APView.LayerNumber; li ++) {
			ostream.reset();
			_view.outputPNG(li, ostream);
			outState.putByteArray(keyLayerImage + li, ostream.toByteArray());
		}
	}

何これ。何この気軽さ。あ、読む方はまだ書いてません。明日にでも書きます。