Tech Racho エンジニアの「?」を「!」に。
  • 開発

Android RejectedExecutionException

開発中は問題ないのに、いざリリースしてデータをたっぷりと詰め込んだら、RejectedExecutionExceptionが発生して強制終了、ということがあります。

これは、AsyncTaskにたくさん詰め込みすぎの場合などに発生します。

AsyncTaskでは内部的にキューを持っていますが、このキューサイズを超えるタスクをexecuteすると、ブロックされずに例外が発生します。

ということで、

・catchして後でやりなおす(すぐにやり直したら意味が無い)
・catchして無視する(リスト表示程度なら、無視してユーザにリロードさせた方が良いかも)

などの対策をすれば良さそうです。


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。