第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java.lang.OutOfMemoryError:位圖大小超過VM預(yù)算-Android

java.lang.OutOfMemoryError:位圖大小超過VM預(yù)算-Android

HUWWW 2019-06-16 13:23:53
java.lang.OutOfMemoryError:位圖大小超過VM預(yù)算-Android我開發(fā)了一個在Android上使用大量圖片的應(yīng)用程序。該應(yīng)用程序運(yùn)行一次,在屏幕上填充信息(Layouts, Listviews, Textviews, ImageViews(等等)和用戶讀取信息。沒有動畫,沒有特效或任何東西可以填補(bǔ)記憶。有時抽屜會變。有些是Android資源,有些是保存在sdCard文件夾中的文件。然后用戶退出(onDestroy方法被執(zhí)行,應(yīng)用程序由VM駐留在內(nèi)存中,然后在某個時候用戶再次進(jìn)入。每次用戶進(jìn)入應(yīng)用程序時,我都可以看到內(nèi)存越來越多,直到用戶獲得java.lang.OutOfMemoryError.那么,處理許多圖像的最佳/正確方法是什么?我應(yīng)該把它們放在靜態(tài)方法中,這樣它們就不會一直被加載嗎?我是否必須以一種特殊的方式清理版面或版面中使用的圖像?
查看完整描述

3 回答

?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗 獲得超7個贊

要避免此問題,可以使用本機(jī)方法。Bitmap.recycle()以前null-INGBitmap對象(或設(shè)置另一個值)。例子:

public final void setMyBitmap(Bitmap bitmap) {
  if (this.myBitmap != null) {
    this.myBitmap.recycle();
  }
  this.myBitmap = bitmap;}

接下來你可以改變myBitmapW/O呼叫System.gc()比如:

setMyBitmap(null);    setMyBitmap(anotherBitmap);


查看完整回答
反對 回復(fù) 2019-06-16
  • 3 回答
  • 0 關(guān)注
  • 356 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號