« 2011年2月 | トップページ | 2011年4月 »

Androidはメモリ管理がいらないと誰が言った?

開発側からの感想として、「iPhone(Objective-C)はメモリを自分で管理しなきゃいけないけど、AndroidはJAVAだかららくちん」というものがある。

JAVAのガベージコレクションを差してのことだと思うが、Androidはモバイルデバイスなので、ガベージコレクションの発動を待っていたら、あっという間にout of memory。
「android out of memory」で検索すると、困ってる方がたくさんおられますね。

自分もコスコス作る時に、結構悩んだところだけど、結局ActivityのonDestroyのところで色々処理しなきゃなら
ないようだ。


例えば
public void onDestroy() {
super.onDestroy();
this.mBitmap.recycle();
this.frameLayout.removeAllViews();
this.frameLayout.removeAllViewsInLayout();
this.frameLayout.removeCallbacks(null);
this.frameLayout=null;
this.image.destroyDrawingCache();
this.image.removeCallbacks(null);
this.comp.AllRel();
this.handler.removeCallbacks(showMessageTask);
this.comp=null;
this.mBitmap =null;
this.image=null;
this.Mp1=null;
this.image3=null;
}

素直にメモリ管理させてくれた方が、よっぽど楽だと思うな。

« 2011年2月 | トップページ | 2011年4月 »

Ad


2017年4月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

最近のトラックバック

無料ブログはココログ