![](/img/trans.png)
[英]"Cannot draw recycled bitmaps" if I invoke recycle() inside onDestroy()
[英]Android taking too long to recycle bitmaps onDestroy
我在Android游戲中使用了很多位圖,並且一切正常,但是當我單擊一個按鈕以開始新活動時,游戲凍結了大約半秒鍾。 雖然不多,但是很煩人。 在onDestroy方法中,我回收了所有位圖,以節省內存,這導致應用程序凍結。 有沒有更智能的解決方案?
也許在調用onDestroy時嘗試在asynctask中回收它們
像這樣
@Override
protected void onDestroy() {
super.onDestroy();
new AsyncTask<Bitmap[],Void,Void>() {
@Override
protected Void doInBackground(Bitmap[]... params) {
for (Bitmap b : params[0]) {
b.recycle();
}
return null;
}
}.execute(bitmaps);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.