0

これが新しく聞こえる場合は申し訳ありませんが.. =[

テキストビューに大量の画像をロードする必要があるアプリケーションを使用していますが、モバイルビューにつながらない場合があるため、webview を使用しませんでした。そのため、コンテンツを解析し、html.fromHtml を使用してテキストビューに表示することにしました。

問題は、ページを読み込んだ場合、幸運にも画像があまりなく、非常にスムーズに実行されることです。そうしないと、以下のようなエラーが発生します...

画像の読み取りが終了した後にシステムメモリからソースを破棄できる方法があるかどうかは誰にもわかりませんか?...または...他の方法で問題を解決できますか?

ここからソースを使用しましたAndroid ImageGetterの画像がテキストに重なっています

    05-08 21:30:31.404: ERROR/dalvikvm-heap(25083): Out of memory on a 1920016-byte allocation.
    05-08 21:30:31.404: ERROR/AndroidRuntime(25083): FATAL EXCEPTION: AsyncTask #10
    java.lang.RuntimeException: An error occured while executing doInBackground()
    at android.os.AsyncTask$3.done(AsyncTask.java:299)
    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
    at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
    at java.lang.Thread.run(Thread.java:856)
    Caused by: java.lang.OutOfMemoryError
    at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
    at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:527)
    at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353)
    at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781)
    at android.graphics.drawable.Drawable.createFromStream(Drawable.java:741)
    at com.vilalab.five.model.URLImageParser$ImageGetterAsyncTask.fetchDrawable(URLImageParser.java:90)
    at com.vilalab.five.model.URLImageParser$ImageGetterAsyncTask.doInBackground(URLImageParser.java:58)
    at com.vilalab.five.model.URLImageParser$ImageGetterAsyncTask.doInBackground(URLImageParser.java:48)
    at android.os.AsyncTask$2.call(AsyncTask.java:287)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
    ... 4 more
   05-08 21:30:31.504: ERROR/dalvikvm-heap(25083): Out of memory on a 1920016-byte allocation.
4

1 に答える 1