1

画面上の画像を更新するために AsynTask を拡張しています。イメージは、ソケットを介して入力ストリームから継続的に更新されました。戻るボタンを押すと、非同期タスク doinbackground() から出てきました。doinbackground() から来た後、入力ストリームとソケットを閉じています。

以下の例外が発生する場所

08-09 20:19:24.410: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
08-09 20:19:24.420: W/System.err(32597):    at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:448)
08-09 20:19:24.420: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
08-09 20:19:24.420: W/System.err(32597):    at com.einstructions.interwriteworkspace.WorkSpaceActivity$GetImageStreamFromServer.doInBackground(WorkSpaceActivity.java:618)
08-09 20:19:24.430: W/System.err(32597):    at android.os.AsyncTask$2.call(AsyncTask.java:252)
08-09 20:19:24.450: W/System.err(32597):    at java.lang.Thread.run(Thread.java:1020)
08-09 20:19:24.450: W/System.err(32597):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
08-09 20:19:24.470: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
08-09 20:19:24.480: W/System.err(32597):    at com.einstructions.interwriteworkspace.WorkSpaceActivity$GetImageStreamFromServer.doInBackground(WorkSpaceActivity.java:1)
08-09 20:19:24.480: W/System.err(32597):    at org.apache.harmony.luni.platform.OSNetworkSystem.read(Native Method)
08-09 20:19:24.480: W/System.err(32597):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
08-09 20:19:24.490: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
08-09 20:19:24.490: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
08-09 20:19:24.490: W/System.err(32597):    at com.einstructions.interwriteworkspace.WorkSpaceActivity$GetImageStreamFromServer.doInBackground(WorkSpaceActivity.java:618)
08-09 20:19:24.500: W/System.err(32597):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
08-09 20:19:24.500: W/System.err(32597):    at org.apache.harmony.luni.platform.OSNetworkSystem.read(Native Method)
08-09 20:19:24.500: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
08-09 20:19:24.500: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
08-09 20:19:24.510: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
08-09 20:19:24.510: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
08-09 20:19:24.510: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
08-09 20:19:24.520: W/System.err(32597):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
08-09 20:19:24.520: W/System.err(32597):    at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:448)
08-09 20:19:24.520: W/System.err(32597):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)

助けてください

ミニさんはじめまして。

4

1 に答える 1

0

GetImageStreamFromServerアクティビティを一時停止/停止するときは、タスクをキャンセルする必要があります。onPause/onStop の使用の中で、

getImageStreamFromServerTask.cancel(true);
于 2016-01-01T16:41:28.397 に答える