現状保存
アプリケーションがバックグランドに行っちゃって、そのタイミングでは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()); } }
何これ。何この気軽さ。あ、読む方はまだ書いてません。明日にでも書きます。