2011年6月17日金曜日

java.util.concurrent.ExecutionException 詰み筋

本日遭遇した、エラー。java.util.concurrent.ExecutionException
android の service で、通信を処理していて、RemoteCallbackList に通知をしていたのだが、通信の速度が速すぎて、通知が間に合わない。よって、2重通知の状態になり、タスクが落ちる。
処理を post する事も考えられるのだが、基本的に処理が間に合わないから、キューが溜まっていくだけと考えられる。という事は、ある程度、通信データを間引くしかない…。つか、受信タスクって、スレッドプールで処理してるって事か…。

追記: RemoteCallbackList::finishBroadcast() をコールし忘れていたのが原因だったようだ…orz

0 件のコメント: