簡體   English   中英

Android花費太長時間在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM