簡體   English   中英

圖片庫中的內存已滿時會發生什么

[英]what happen when memory is full in image gallery

有一個圖庫應用程序可以在線下載圖像。 我想知道手機內存/ SD卡裝滿會怎樣? 如果出現錯誤,該怎么辦?

如果sdcard中沒有剩余內存,它將通過IOException。 但是,如果您知道要下載的文件大小,則可以檢查是否有足夠的內存,從而可以避免IOException。

編輯: 捕獲異常

try
{
   //your code here
}
catch(IOException ex)
{
   //do stuff when exception caused.
}

如果您不知道如何使用/捕獲異常。 請用谷歌搜索。

這會捕獲OutofMemory錯誤,但也應該檢查其他異常

    URL aURL = null;
    Bitmap bm = null;
    try {
        final String imageUrl = CMSServer + url;

        aURL = new URL(imageUrl);
        URLConnection conn = aURL.openConnection();

        InputStream is = new BufferedInputStream(conn.getInputStream());

        is = new BufferedInputStream(conn.getInputStream());
        bm = BitmapFactory.decodeStream(is, null, options);

        is.close();
    } catch (OutOfMemory oom) {
         // do something 
      }
    }
    return bm;
}

如果一個班級不能容納更多的學生,可以做個比喻呢?

因此,根據我的說法:-1.您可以遵循“預防勝於治療”

  1. 首先,您將檢查sdcard本身,如果它說> 1MB,那么您將獲得映像。

  2. 即使出現錯誤,您也可以提示用戶刪除較舊的圖像,以允許新圖像,就像我們以前使用較舊的手機那樣,其味精存儲空間有限,並且它將要求刪除較舊的消息以允許新消息。

  3. 仍然,如果出現錯誤,那么也許除了向用戶顯示“內存不足異常”外,我無法完全弄清楚該怎么做。

謝謝,希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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