RejectedExecutionException with AsyncTask

Bug #796532 reported by pjv
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Collectionista
Fix Released
Low
Unassigned

Bug Description

Via the monkey:

// CRASH: net.lp.collectionista (pid 3433)

// Short Msg: java.util.concurrent.RejectedExecutionException

// Long Msg: java.util.concurrent.RejectedExecutionException: Unable to resume activity {net.lp.collectionista/net.lp.collectionista.ui.activities.collections.generic.GenericCollectionViewWindow}: java.util.concurrent.RejectedExecutionException

// Build Label: unknown

// Build Changelist: eng.pjv.20100711.192135

// Build Time: 1278868973000

// java.lang.RuntimeException: Unable to resume activity {net.lp.collectionista/net.lp.collectionista.ui.activities.collections.generic.GenericCollectionViewWindow}: java.util.concurrent.RejectedExecutionException

// at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3128)

// at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3143)

// at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2684)

// at android.app.ActivityThread.access$2300(ActivityThread.java:125)

// at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)

// at android.os.Handler.dispatchMessage(Handler.java:99)

// at android.os.Looper.loop(Looper.java:123)

// at android.app.ActivityThread.main(ActivityThread.java:4627)

// at java.lang.reflect.Method.invokeNative(Native Method)

// at java.lang.reflect.Method.invoke(Method.java:521)

// at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

// at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

// at dalvik.system.NativeStart.main(Native Method)

// Caused by: java.util.concurrent.RejectedExecutionException

// at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1876)

// at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:774)

// at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1295)

// at android.os.AsyncTask.execute(AsyncTask.java:394)

// at net.lp.collectionista.util.AnalyticsUtils.trackGAPageView(AnalyticsUtils.java:184)

// at net.lp.collectionista.ui.activities.collections.generic.GenericCollectionViewWindow.onResume(GenericCollectionViewWindow.java:539)

// at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149)

// at android.app.Activity.performResume(Activity.java:3823)

// at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3118)

// ... 12 more

//

** Monkey aborted due to error.

Events injected: 4039

:Dropped: keys=0 pointers=0 trackballs=0 flips=0

## Network stats: elapsed time=112558ms (0ms mobile, 112558ms wifi, 0ms not connected)

** System appears to have crashed at event 4039 of 10000 using seed 0

// CRASH: net.lp.collectionista (pid 4033)

// Short Msg: java.util.concurrent.RejectedExecutionException

// Long Msg: java.util.concurrent.RejectedExecutionException: Failure delivering result ResultInfo{who=null, request=2, result=0, data=null} to activity {net.lp.collectionista/net.lp.collectionista.ui.activities.collections.generic.GenericCollectionViewWindow}: java.util.concurrent.RejectedExecutionException

// Build Label: unknown

// Build Changelist: eng.pjv.20100711.192135

// Build Time: 1278868973000

// java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=0, data=null} to activity {net.lp.collectionista/net.lp.collectionista.ui.activities.collections.generic.GenericCollectionViewWindow}: java.util.concurrent.RejectedExecutionException

// at android.app.ActivityThread.deliverResults(ActivityThread.java:3515)

// at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)

// at android.app.ActivityThread.access$2800(ActivityThread.java:125)

// at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)

// at android.os.Handler.dispatchMessage(Handler.java:99)

// at android.os.Looper.loop(Looper.java:123)

// at android.app.ActivityThread.main(ActivityThread.java:4627)

// at java.lang.reflect.Method.invokeNative(Native Method)

// at java.lang.reflect.Method.invoke(Method.java:521)

// at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

// at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

// at dalvik.system.NativeStart.main(Native Method)

// Caused by: java.util.concurrent.RejectedExecutionException

// at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1876)

// at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:774)

// at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1295)

// at android.os.AsyncTask.execute(AsyncTask.java:394)

// at net.lp.collectionista.util.AnalyticsUtils.trackGAEvent(AnalyticsUtils.java:161)

// at net.lp.collectionista.util.AnalyticsUtils.trackGAEvent(AnalyticsUtils.java:165)

// at net.lp.collectionista.ui.activities.collections.generic.GenericCollectionViewWindow.onActivityResult(GenericCollectionViewWindow.java:179)

// at android.app.Activity.dispatchActivityResult(Activity.java:3890)

// at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)

// ... 11 more

//

** Monkey aborted due to error.

Events injected: 296

:Dropped: keys=0 pointers=0 trackballs=0 flips=0

## Network stats: elapsed time=13110ms (0ms mobile, 13110ms wifi, 0ms not connected)

** System appears to have crashed at event 296 of 10000 using seed 4

// CRASH: net.lp.collectionista (pid 4563)

// Short Msg: java.util.concurrent.RejectedExecutionException

// Long Msg: java.util.concurrent.RejectedExecutionException

// Build Label: unknown

// Build Changelist: eng.pjv.20100711.192135

// Build Time: 1278868973000

// java.util.concurrent.RejectedExecutionException

// at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1876)

// at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:774)

// at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1295)

// at android.os.AsyncTask.execute(AsyncTask.java:394)

// at c.onProgressUpdate(Unknown Source)

// at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:432)

// at android.os.Handler.dispatchMessage(Handler.java:99)

// at android.os.Looper.loop(Looper.java:123)

// at android.app.ActivityThread.main(ActivityThread.java:4627)

// at java.lang.reflect.Method.invokeNative(Native Method)

// at java.lang.reflect.Method.invoke(Method.java:521)

// at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

// at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

// at dalvik.system.NativeStart.main(Native Method)

//

** Monkey aborted due to error.

Events injected: 2928

:Dropped: keys=0 pointers=1 trackballs=0 flips=0

## Network stats: elapsed time=107607ms (0ms mobile, 107607ms wifi, 0ms not connected)

** System appears to have crashed at event 2928 of 10000 using seed 6

// CRASH: net.lp.collectionista (pid 4871)

// Short Msg: java.util.concurrent.RejectedExecutionException

// Long Msg: java.util.concurrent.RejectedExecutionException: Failure delivering result ResultInfo{who=null, request=3, result=0, data=null} to activity {net.lp.collectionista/net.lp.collectionista.ui.activities.collections.cd.CDCollectionViewWindow}: java.util.concurrent.RejectedExecutionException

// Build Label: unknown

// Build Changelist: eng.pjv.20100711.192135

// Build Time: 1278868973000

// java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=3, result=0, data=null} to activity {net.lp.collectionista/net.lp.collectionista.ui.activities.collections.cd.CDCollectionViewWindow}: java.util.concurrent.RejectedExecutionException

// at android.app.ActivityThread.deliverResults(ActivityThread.java:3515)

// at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)

// at android.app.ActivityThread.access$2800(ActivityThread.java:125)

// at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)

// at android.os.Handler.dispatchMessage(Handler.java:99)

// at android.os.Looper.loop(Looper.java:123)

// at android.app.ActivityThread.main(ActivityThread.java:4627)

// at java.lang.reflect.Method.invokeNative(Native Method)

// at java.lang.reflect.Method.invoke(Method.java:521)

// at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

// at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

// at dalvik.system.NativeStart.main(Native Method)

// Caused by: java.util.concurrent.RejectedExecutionException

// at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1876)

// at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:774)

// at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1295)

// at android.os.AsyncTask.execute(AsyncTask.java:394)

// at net.lp.collectionista.util.AnalyticsUtils.trackGAEvent(AnalyticsUtils.java:161)

// at net.lp.collectionista.util.AnalyticsUtils.trackGAEvent(AnalyticsUtils.java:165)

// at net.lp.collectionista.ui.activities.collections.cd.CDCollectionViewWindow.onActivityResult(CDCollectionViewWindow.java:561)

// at android.app.Activity.dispatchActivityResult(Activity.java:3890)

// at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)

// ... 11 more

//

** Monkey aborted due to error.

Events injected: 3614

:Dropped: keys=10 pointers=24 trackballs=0 flips=0

## Network stats: elapsed time=112577ms (0ms mobile, 112577ms wifi, 0ms not connected)

** System appears to have crashed at event 3614 of 10000 using seed 7

// CRASH: net.lp.collectionista (pid 5180)

// Short Msg: java.util.concurrent.RejectedExecutionException

// Long Msg: java.util.concurrent.RejectedExecutionException: Unable to resume activity {net.lp.collectionista/net.lp.collectionista.ui.activities.items.cd.music.MusicCDItemEditWindow}: java.util.concurrent.RejectedExecutionException

// Build Label: unknown

// Build Changelist: eng.pjv.20100711.192135

// Build Time: 1278868973000

// java.lang.RuntimeException: Unable to resume activity {net.lp.collectionista/net.lp.collectionista.ui.activities.items.cd.music.MusicCDItemEditWindow}: java.util.concurrent.RejectedExecutionException

// at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3128)

// at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3143)

// at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2684)

// at android.app.ActivityThread.access$2300(ActivityThread.java:125)

// at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)

// at android.os.Handler.dispatchMessage(Handler.java:99)

// at android.os.Looper.loop(Looper.java:123)

// at android.app.ActivityThread.main(ActivityThread.java:4627)

// at java.lang.reflect.Method.invokeNative(Native Method)

// at java.lang.reflect.Method.invoke(Method.java:521)

// at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

// at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

// at dalvik.system.NativeStart.main(Native Method)

// Caused by: java.util.concurrent.RejectedExecutionException

// at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1876)

// at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:774)

// at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1295)

// at android.os.AsyncTask.execute(AsyncTask.java:394)

// at net.lp.collectionista.util.AnalyticsUtils.trackGAPageView(AnalyticsUtils.java:184)

// at net.lp.collectionista.ui.activities.items.cd.music.MusicCDItemEditWindow.onActivityResultAfterResume(MusicCDItemEditWindow.java:328)

// at net.lp.collectionista.ui.activities.RegularEditWindow.onResume(RegularEditWindow.java:634)

// at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1149)

// at android.app.Activity.performResume(Activity.java:3823)

// at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3118)

// ... 12 more

//

// NOT RESPONDING: com.android.settings (pid 1768)

ANR in com.android.settings (com.android.settings/.SoundSettings)

pjv (pjv)
Changed in collectionista:
importance: Undecided → Low
status: New → Fix Committed
Revision history for this message
pjv (pjv) wrote :

http://stackoverflow.com/questions/990948/simple-thread-management-java-android
http://stackoverflow.com/questions/2492909/asynctask-rejectedexecutionexception-and-task-limit

There's a limit (10) on how many AsyncTasks can be started, though newest Android is more liberal. I am now using AsyncTasks for every Google Analytics call as per the iosched example. So on the monkey I see too many being started. I'll just ignore and drop the Google Analytics calls.

On the actual required AsyncTasks I also catch the exception but then try again as a solution (beware of infinite loop).

pjv (pjv)
Changed in collectionista:
status: Fix Committed → Fix Released
Revision history for this message
pjv (pjv) wrote :

Also happens with external software running at the same time of course. Has nothing to do with Collectionista code:

// CRASH: net.lp.collectionista (pid 1701)

// Short Msg: java.util.concurrent.RejectedExecutionException

// Long Msg: java.util.concurrent.RejectedExecutionException

// Build Label: android:generic/sdk/generic/:2.1-update1/ECLAIR/35983:eng/test-keys

// Build Changelist: 35983

// Build Time: 1273161972

// ID:

// Tag: AndroidRuntime

// java.util.concurrent.RejectedExecutionException:

// at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1876)

// at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:774)

// at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1295)

// at android.os.AsyncTask.execute(AsyncTask.java:394)

// at c.onProgressUpdate([unknown source]:-1)

// at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:432)

// at android.os.Handler.dispatchMessage(Handler.java:99)

// at android.os.Looper.loop(Looper.java:123)

// at android.app.ActivityThread.main(ActivityThread.java:4363)

// at java.lang.reflect.Method.invokeNative(Method.java:-2)

// at java.lang.reflect.Method.invoke(Method.java:521)

// at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)

// at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

// at dalvik.system.NativeStart.main(NativeStart.java:-2)

** Monkey aborted due to error.

Events injected: 2130

:Dropped: keys=0 pointers=96 trackballs=0 flips=0

## Network stats: elapsed time=275923ms (275923ms mobile, 0ms wifi, 0ms not connected)

** System appears to have crashed at event 2130 of 10000 using seed 5

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.