Status Update
Comments
ar...@google.com <ar...@google.com> #2
r....@gmail.com <r....@gmail.com> #4
ki...@gmail.com <ki...@gmail.com> #5
da...@gmail.com <da...@gmail.com> #6
ar...@google.com <ar...@google.com> #7
Is there any update about this feature?
Regards
je...@gmail.com <je...@gmail.com> #8
Any updates regarding the same whether we can view the traffic details only for source and destination point, not the entire map?
Regards
je...@gmail.com <je...@gmail.com> #9
Kindly post an update for this request. Thanks!
ke...@gmail.com <ke...@gmail.com> #10
Is there any update about this feature?
ke...@gmail.com <ke...@gmail.com> #11
je...@gmail.com <je...@gmail.com> #12
We are still waiting for this feature.
pa...@google.com <pa...@google.com> #13
r....@gmail.com <r....@gmail.com> #14
pa...@google.com <pa...@google.com> #15
r....@gmail.com <r....@gmail.com> #16
Dear Person on
Dear Person on
pa...@google.com <pa...@google.com> #17
r....@gmail.com <r....@gmail.com> #18
Is it possible for Google to incorporate this feature?
fl...@gmail.com <fl...@gmail.com> #19
As per
pa...@google.com <pa...@google.com> #20
[Deleted User] <[Deleted User]> #21
ca...@gmail.com <ca...@gmail.com> #22
ca...@gmail.com <ca...@gmail.com> #23
ki...@gmail.com <ki...@gmail.com> #24
[Deleted User] <[Deleted User]> #25
[Deleted User] <[Deleted User]> #26
ni...@huawei.corp-partner.google.com <ni...@huawei.corp-partner.google.com> #27
[Deleted User] <[Deleted User]> #28
fl...@gmail.com <fl...@gmail.com> #29
what's a point of a feature request on here if it has not a feedback nor a status from the team?
I have seen tons of requests from developers on here and most of such requests got done and ended up in google maps app for own use so they can look amazing - but in reality all of those new features came requested on here not just for google maps personal shine/use but for all of us - so where are all the feature requests from 3 to 5 years ago on here including this one - they are all done and being used in the google maps proprietary apps as well as in waze app - but the feature requests are ours and we really really want them to be used not just by own google maps app but by us in the first -
we keep asking year in and year out for features that we really need to shine as well for our users - can we please get realistic on what we request from you without taking all of our requests and use them internally in your apps without us being able to access them via the google maps api for developers that you actually charge us anyway -
hope everything you have taken from our features requests on here and use them already will be available to those who actually need them the most - which is us - otherwise we would never ask you to help us - cause the point of feature requests after 4 to 5 years is pointless and kind of pissing most developers off -
nough said!
PS: other than that is all understandable - we truly need you role it out for us too - and yes we will pay you via subscriptions without a big of deal - just get traffic data, layered routes, multiple cameras, i can keep going - you got them all done already and use them in your google maps official app - but what gives with all of them in the api? - you dont even have web api ready to place routes under the street names but got it done in android? you forgot that hybrid apps are actually using your web api too?
to...@avast.com <to...@avast.com> #30
API - GetTrafficSummary (location )
input- location within 5km of which traffic summary is expected for previous 24 hours
output -
road name, congested locations from/to, congested time from/to, average speed
se...@gmail.com <se...@gmail.com> #31
I've added two additional lines to my re-implementation of JobIntentService
1. In onStopJob, I'll call my AsyncTask's cancel method
2. In the AsyncTask's doInBackground I'll check isCancelled before calling dequeueWork.
It seems logical that this would work, but only time will tell since I'm unable to reproduce the issue while testing.
Yu...@asus.com <Yu...@asus.com> #32
Caused by: java.lang.IllegalArgumentException: Given work is not active: JobWorkItem{id=2 intent=Intent { (has extras) } dcount=1}
to...@elevatelabs.com <to...@elevatelabs.com> #33
If Oreo gets a bigger market share this can be pretty bad.
az...@gmail.com <az...@gmail.com> #34
wo...@gmail.com <wo...@gmail.com> #35
fr...@gmail.com <fr...@gmail.com> #36
ct...@google.com <ct...@google.com> #37
az...@gmail.com <az...@gmail.com> #38
th...@optimizely.com <th...@optimizely.com> #39
da...@gmail.com <da...@gmail.com> #40
[Deleted User] <[Deleted User]> #41
To reschedule a job, it goes through their JobManager.schedule() method, which can do things like call JobScheduler.cancel() or JobScheduler.schedule() for the jobs it is tracking. If any of those jobs are the same ID as what is running in the original JobRescheduleService, then you have violated the rule that you should only interact with them through JobIntentService.enqueueWork(), and this kind of error will result in exactly the security exception they are seeing.
The code doesn't reschedule jobs that are already scheduled in JobRescheduleService:
reschedule = !manager.getJobProxy(request.getJobApi()).isPlatformJobScheduled(request);
However this talks about "original" and current "JobRescheduleService", which makes no sense to me. Why are there two JobRescheduleServices?
By the way, despite that fact that this affects only 8.0/8.1 users, it's our #1 crash.
[Deleted User] <[Deleted User]> #42
Caused by java.lang.SecurityException: Caller no longer running, last stopped +10s821ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:2004)
at android.os.Parcel.readException(Parcel.java:1950)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:208)
at android.support.v4.app.x$f.b(SourceFile:314)
at android.support.v4.app.x.d(SourceFile:639)
at android.support.v4.app.x$a.a(SourceFile:389)
at android.support.v4.app.x$a.doInBackground(SourceFile:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
We are using the following support libraries:
com.android.support:support-v4:27.1.1
com.android.support:support-compat:27.1.1
com.android.support:appcompat-v7:27.1.1
Is there a known workaround for this?
ct...@google.com <ct...@google.com> #43
1. The job service was successfully instantiated and bound
2. The "start executing" binder call was issued to the job service. This turns into a main-looper event, from which the job service's onStartJob() is called.
3. The job service infrastructure did *not* report that onStartJob() had returned within the allowed timeout, at which point the job was declared "timed out" and became invalid.
The timeout granted between 2. and 3. is on the order of 8 seconds. The big question now is to figure out what exactly is happening in onStartJob().
ct...@google.com <ct...@google.com> #44
di...@gmail.com <di...@gmail.com> #45
It happens to a lot of users, I came here because I started to receive a crash reports from crashlytics, 40 users experienced a crash on 8.0 in several days.
Please consider reopening and investigating more.
mo...@guardian.co.uk <mo...@guardian.co.uk> #46
Sadly not able to reproduce this locally, yet.
Crashlytics stack trace:
Caused by java.lang.IllegalArgumentException
Given work is not active: JobWorkItem{id=1 intent=Intent { act=com.guardian.tracking.ophan.actions.ACTION_LOG_EVENT cmp=com.guardian/.tracking.ophan.OphanJobService (has extras) } dcount=2}
bi...@gmail.com <bi...@gmail.com> #47
you can do this until, AOSP corrects the stack pop logic
package
import timber.log.Timber;
public abstract class MyJobIntentService extends JobIntentService {
@Override
GenericWorkItem dequeueWork() {
try {
return super.dequeueWork();
} catch (SecurityException ignored) {
Timber.e(ignored);
}
return null;
}
}
Take a note here, i have mentioned the same package name, to get access to GenericWorkItem
dm...@gmail.com <dm...@gmail.com> #48
1.use JobIntentService to fetch data from network.
2.change system clock to trigger my app to enqueue more and more job.
3.Open and close app frequently. It cost a lot of memory to load app's image
4.App crashed.
It seems that system stop the JobIntentService so it cannot be called again?
ja...@gmail.com <ja...@gmail.com> #49
di...@gmail.com <di...@gmail.com> #50
What can we do to make it accepted as not fixed. Won't fix is obviously wrong status for this bug.
I am getting really tired of having no way to do something about bugs I have no control of.
I track several of them already, each one is either ignored by Google for a long periods of time or closed incorrectly - such as this one.
ra...@9gag.com <ra...@9gag.com> #51
Caused by java.lang.IllegalArgumentException: Given work is not active: JobWorkItem{id=1 intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x1000010 pkg=
at android.app.job.JobParameters.completeWork(JobParameters.java:221)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete(SourceFile:267)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(SourceFile:393)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(SourceFile:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
t....@codeelements.de <t....@codeelements.de> #52
The service only is called by using equeueWork lie suggested by pa...@gmail.com and still we have this issue.
java.lang.RuntimeException:
at android.os.AsyncTask$3.done (AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383)
at java.util.concurrent.FutureTask.setException (FutureTask.java:252)
at java.util.concurrent.FutureTask.run (FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
Caused by: java.lang.IllegalArgumentException:
at android.app.job.JobParameters.completeWork (JobParameters.java:221)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete (Unknown Source:17)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground (Unknown Source:17)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground (Unknown Source:2)
at android.os.AsyncTask$2.call (AsyncTask.java:333)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
ct...@google.com <ct...@google.com> #53
t....@codeelements.de <t....@codeelements.de> #54
Maybe that's the reason, but since I just call enqueueWork in a fire and forget manner I have no idea how to prevent completeWork beeing called after onStopWork, because I never call completeWork explicitly.
The service however has been an IntentService before and may do some long running blocking work like http requests (which have a timeout of 5 seconds) and regarding to the javadoc of onHandleWork the service may be stopped before a long running job is complete, if a job or a sequence of jobs exceeds the allowed job execution time.
In these cases the service will be restarted later with its job queue pointing to the last incomplete job ... which is totally fine for me, since all my jobs are stateless or have a persistent state which will be cleared on completion.
Having a look at the code where onHandleWork in the JobIntentService is beeing called, I couldn't find any handling of such cases:
while ((work = dequeueWork()) != null) {
if (DEBUG) Log.d(TAG, "Processing next work: " + work);
onHandleWork(work.getIntent());
if (DEBUG) Log.d(TAG, "Completing work: " + work);
work.complete();
}
See? No checks or anything between onHandleWork and work.complete.
So if it is true, that the exception comes from completeWork being called after onStopWork the code most likley causing it is the JobIntentService itself
ct...@google.com <ct...@google.com> #55
di...@gmail.com <di...@gmail.com> #56
bo...@inova.si <bo...@inova.si> #57
Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:365)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)
Caused by java.lang.SecurityException: Caller no longer running, last stopped +12s254ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:1945)
at android.os.Parcel.readException(Parcel.java:1891)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:314)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
at android.os.AsyncTask$2.call(AsyncTask.java:345)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)
jo...@google.com <jo...@google.com> #58
Additional Context:
* It appears we cannot repro without the ability to call OS level code
* Symbolicated traces do not contain any Facebook code
* Stack traces point to dequeueWork() as the issue is in JobIntentService line 389
* If you do not set the flag "mInterruptIfStopped" to true, the AsyncTask that runs the job won't actually cancel out of the method if the job is cancelled or crosses the job timeout threshold
* It seems possible (although might be a race condition) that complete gets called for the currently running GenericWorkItem, then the loop tries to dequeue more even though the job has expired or been cancelled
* Since the while loop doesn't check the state of the job before calling dequeue, you can go down the path that presents the crash
* Adding some additional checks to the while loop, such as "!isCancelled()" would likely eliminate this issue entirely
do...@avast.com <do...@avast.com> #59
Seems like it happens in Android O and above.
Caused by java.lang.SecurityException: Caller no longer running, last stopped +7s185ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:2005)
at android.os.Parcel.readException(Parcel.java:1951)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:208)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:314)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
bk...@gmail.com <bk...@gmail.com> #60
Caused by java.lang.SecurityException: Caller no longer running, last stopped +235ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:1958)
at android.os.Parcel.readException(Parcel.java:1904)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:314)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
xi...@126.com <xi...@126.com> #61
07-10 00:56:32.515 E/AndroidRuntime( 4018): FATAL EXCEPTION: applySailrFunEnable
07-10 00:56:32.515 E/AndroidRuntime( 4018): Process: com.baidu.searchbox, PID: 4018
07-10 00:56:32.515 E/AndroidRuntime( 4018): java.lang.RuntimeException: An error occurred while executing doInBackground()
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.os.AsyncTask$3.done(AsyncTask.java:353)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at java.util.concurrent.FutureTask.run(FutureTask.java:271)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at java.lang.Thread.run(Thread.java:764)
07-10 00:56:32.515 E/AndroidRuntime( 4018): Caused by: java.lang.SecurityException: Caller no longer running, last stopped +795ms because: timed out while starting
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.os.Parcel.readException(Parcel.java:2004)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.os.Parcel.readException(Parcel.java:1950)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.app.job.JobParameters.dequeueWork(JobParameters.java:208)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:314)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:639)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:389)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at android.os.AsyncTask$2.call(AsyncTask.java:333)
07-10 00:56:32.515 E/AndroidRuntime( 4018): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
07-10 00:56:32.515 E/AndroidRuntime( 4018): ... 3 more
ot...@gmail.com <ot...@gmail.com> #62
implementation "android.arch.work:work-runtime:1.0.0-alpha04"
A users stacktrace from Crashlytics:
Caused by java.lang.SecurityException
Caller no longer running, last stopped +31s135ms because: timed out while stopping
android.os.Parcel.readException (Parcel.java:1946)
android.os.Parcel.readException (Parcel.java:1892)
android.app.job.IJobCallback$Stub$Proxy.completeWork (IJobCallback.java:218)
android.app.job.JobParameters.completeWork (JobParameters.java:220)
androidx.core.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete (SourceFile:268)
androidx.core.app.JobIntentService$CommandProcessor.doInBackground (SourceFile:394)
androidx.core.app.JobIntentService$CommandProcessor.doInBackground (SourceFile:383)
android.os.AsyncTask$2.call (AsyncTask.java:345)
java.util.concurrent.FutureTask.run (FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
java.lang.Thread.run (Thread.java:784)
as...@gmail.com <as...@gmail.com> #63
Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by java.lang.SecurityException: Caller no longer running, last stopped +2s213ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:1943)
at android.os.Parcel.readException(Parcel.java:1889)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(SourceFile:314)
at android.support.v4.app.JobIntentService.dequeueWork(SourceFile:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground$10299ca(SourceFile:2389)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
da...@gmail.com <da...@gmail.com> #64
Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by java.lang.SecurityException: Caller no longer running, last stopped +1s212ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:1959)
at android.os.Parcel.readException(Parcel.java:1905)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(Unknown Source:314)
at android.support.v4.app.JobIntentService.onHandleWork(Unknown Source:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground$10299ca(Unknown Source:5389)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
di...@gmail.com <di...@gmail.com> #65
...
> Won't Fix (Not reproducible)
Isn't it time to reconsider?...
ka...@gmail.com <ka...@gmail.com> #66
jo...@gmail.com <jo...@gmail.com> #67
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.NullPointerException: Attempt to read from field 'java.lang.String com.google.wireless.android.finsky.c.a.r.e' on a null object reference
at com.google.android.finsky.df.a.a.a(SourceFile:49)
at com.google.android.finsky.l.a.a(SourceFile:31)
at com.google.android.finsky.updatechecker.impl.b.doInBackground(SourceFile:49)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
ii...@upsiapp.com <ii...@upsiapp.com> #68
Make activity and onCreate call Service.enqueueWork.
Add breakpoint somewhere after call that service.
Debug appication -> debugger hit that breakpoint.
Wait couple minutes then press Resume Program.
Process: fi.upsi, PID: 27495
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.SecurityException: Caller no longer running, last stopped +2m4s464ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:2004)
at android.os.Parcel.readException(Parcel.java:1950)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:208)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:314)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
va...@gmail.com <va...@gmail.com> #69
Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by java.lang.SecurityException: Caller no longer running, last stopped +2s857ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:1943)
at android.os.Parcel.readException(Parcel.java:1889)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:314)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
ct...@google.com <ct...@google.com> #70
ml...@gmail.com <ml...@gmail.com> #71
[Deleted User] <[Deleted User]> #72
ct...@google.com <ct...@google.com> #73
di...@gmail.com <di...@gmail.com> #74
OP has completeWork in the stacktrace, so this might mean that that crash is fixed, but is there a separate issue to track issues with dequeueWork-one?
Because it seems a lot of us are bitten by it.
go...@gtempaccount.com <go...@gtempaccount.com> #75
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.SecurityException: Caller no longer running, last stopped +1s328ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:2005)
at android.os.Parcel.readException(Parcel.java:1951)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:208)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(SourceFile:314)
at android.support.v4.app.JobIntentService.dequeueWork(SourceFile:639)
at android.support.v4.app.SafeJobIntentService.dequeueWork(SourceFile:31)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(SourceFile:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(SourceFile:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
We also see this one:
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.SecurityException: Caller no longer running, last stopped +3s573ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:2005)
at android.os.Parcel.readException(Parcel.java:1951)
at android.app.job.IJobCallback$Stub$Proxy.completeWork(IJobCallback.java:218)
at android.app.job.JobParameters.completeWork(JobParameters.java:232)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete(SourceFile:267)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(SourceFile:393)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(SourceFile:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
In the mean time, we're trying the workarounds as in here:
ct...@google.com <ct...@google.com> #76
in...@gmail.com <in...@gmail.com> #77
at android.os.Parcel.readException(Parcel.java:2005)
at android.os.Parcel.readException(Parcel.java:1951)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:208)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(SourceFile:314)
at android.support.v4.app.JobIntentService.dequeueWork(SourceFile:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(SourceFile:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(SourceFile:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Still getting the exception for OS 8 and 9.
wj...@gmail.com <wj...@gmail.com> #78
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:365)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)
Caused by: java.lang.SecurityException: Caller no longer running, last stopped +4m1s97ms because: timed out while stopping
at android.os.Parcel.readException(Parcel.java:1946)
at android.os.Parcel.readException(Parcel.java:1892)
at android.app.job.IJobCallback$Stub$Proxy.completeWork(IJobCallback.java:218)
at android.app.job.JobParameters.completeWork(JobParameters.java:220)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete(JobIntentService.java:267)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:393)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
at android.os.AsyncTask$2.call(AsyncTask.java:345)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
wo...@gmail.com <wo...@gmail.com> #79
ka...@gmail.com <ka...@gmail.com> #80
mi...@gmail.com <mi...@gmail.com> #81
wo...@gmail.com <wo...@gmail.com> #82
mi...@gmail.com <mi...@gmail.com> #83
ji...@gmail.com <ji...@gmail.com> #84
I would like to suggest that it would be very helpful for future versions of the JIS in the support library output more useful stack traces / related information. As it stands, I cannot tell if it is a library dependency, or if it is my code which of my several JIS is to blame. If information such as the class which was trying to run was included, I would be able to tell what the impact is, and potentially create a work around.
Sadly like most people I am not able to include my companies code. If I knew which JIS I could possibly do so, but I cannot post the code to all my JIS.
su...@gmail.com <su...@gmail.com> #85
JobIntentService.java line 314
android.support.v4.app.JobIntentService $ JobServiceEngineImpl.dequeueWork
ki...@gmail.com <ki...@gmail.com> #86
ma...@gmail.com <ma...@gmail.com> #87
We do current have multiple job intent services and it would be really helpful if there was some extra information added to the crash so that we could pin down the crashing service.
mt...@gmail.com <mt...@gmail.com> #88
se...@amazon.com <se...@amazon.com> #89
For those of you using evernote/android-job's SafeJobIntentService fix (
is it working well? Does it have any unexpected side effects?
ji...@gmail.com <ji...@gmail.com> #90
That said I did the first half, I did not do the part where you extends JobServiceEngine. No change for me.
mt...@gmail.com <mt...@gmail.com> #91
Next issue with it on Samsung devices:
as...@gmail.com <as...@gmail.com> #92
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by java.lang.SecurityException: Caller no longer running, last stopped +42m32s331ms because: cancelled due to doze
at android.os.Parcel.readException(Parcel.java:2005)
at android.os.Parcel.readException(Parcel.java:1951)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:208)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(Unknown Source:314)
at android.support.v4.app.JobIntentService.dequeueWork(Unknown Source:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(Unknown Source:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(Unknown Source:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
te...@gmail.com <te...@gmail.com> #93
Caused by: java.lang.SecurityException: Caller no longer running, last stopped +5s431ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:2004)
at android.os.Parcel.readException(Parcel.java:1950)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:208)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:314)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
My code didn't use JobIntentService or JobService, maybe they used on the third party library so I can't find out. It crashs on my Nexus 6P 8.1.
pa...@gmail.com <pa...@gmail.com> #94
OS: 26
Not any used of JobIntentService or JobService in my project
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by:
java.lang.SecurityException: Caller no longer running, last stopped +12s102ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:1943)
at android.os.Parcel.readException(Parcel.java:1889)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:309)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:627)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:384)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:377)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
al...@google.com <al...@google.com> #95
al...@google.com <al...@google.com> #96
je...@gmail.com <je...@gmail.com> #97
li...@gmail.com <li...@gmail.com> #98
UnknownException: FATAL EXCEPTION [AsyncTask #8] Unity version : 2017.3.1p4 Device model : HUAWEI RVL-AL09 Device fingerprint: HONOR/RVL-AL09/HWRVL:8.1.0/HUAWEIRVL-AL09/132(C00):user/release-keys
at android.os.AsyncTask$3.done(AsyncTask.java:365)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:257)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)
java.lang.Error: FATAL EXCEPTION [AsyncTask #8] Unity version : 2017.3.1p4 Device model : HUAWEI RVL-AL09 Device fingerprint: HONOR/RVL-AL09/HWRVL:8.1.0/HUAWEIRVL-AL09/132(C00):user/release-keys
don't know why.
sa...@gmail.com <sa...@gmail.com> #99
[Deleted User] <[Deleted User]> #100
Caused by java.lang.SecurityException
Caller no longer running, last stopped +6s216ms because: timed out while starting
android.os.Parcel.readException (Parcel.java:1959)
android.os.Parcel.readException (Parcel.java:1905)
android.app.job.IJobCallback$Stub$Proxy.dequeueWork (IJobCallback.java:191)
android.app.job.JobParameters.dequeueWork (JobParameters.java:196)
android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork (JobIntentService.java:314)
android.support.v4.app.JobIntentService.dequeueWork (JobIntentService.java:639)
android.support.v4.app.JobIntentService$CommandProcessor.doInBackground (JobIntentService.java:389)
android.support.v4.app.JobIntentService$CommandProcessor.doInBackground (JobIntentService.java:382)
android.os.AsyncTask$2.call (AsyncTask.java:333)
java.util.concurrent.FutureTask.run (FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
java.lang.Thread.run (Thread.java:764)
yu...@motiwala.com <yu...@motiwala.com> #101
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.SecurityException: Caller no longer running, last stopped +5s269ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:1943)
at android.os.Parcel.readException(Parcel.java:1889)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:315)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:640)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:390)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:383)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
[Deleted User] <[Deleted User]> #102
My question is: does this contribute to Play Store Vitals negative points or it is known and muted on your side?
ad...@google.com <ad...@google.com> #103
1. why the below bug on Android 8 is closed:
Everyone is experiencing issues with it.
Right now it is the top bug in our app.
Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by java.lang.SecurityException: Caller no longer running, last stopped +16s944ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:1958)
at android.os.Parcel.readException(Parcel.java:1904)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:314)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:639)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:389)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
2. As mentioned in the screenshot above, users on Android 8 have it.
Here is the apk file to watch the bug...
There are no particular steps to reproduce the issue since there is no way to trace it.
3. I would like to point the fact, that on issue
But I don't believe, that the original issue will be reopened, so take this as a reminder.
I don't have a deep knowledge of this issue, but I found, that Optimizely tried to fix this issue within their android-SDK. I'm not sure if its proper fix, but it's at least some lead, what might be wrong.
fix:
issue:
Please, try to investigate this. At least tell us, what we are doing wrong, because so far, nobody knows.
ab...@gmail.com <ab...@gmail.com> #104
We still have the same issue :/
ze...@gmail.com <ze...@gmail.com> #105
ik...@gmail.com <ik...@gmail.com> #106
Source: Fabric
Been looking for a solution for a long time.
to...@googlemail.com <to...@googlemail.com> #107
If it is of interest the screenshot shows the crash distribution for a four days conference with about 6000 app users.
mk...@gmail.com <mk...@gmail.com> #108
[Deleted User] <[Deleted User]> #109
Caused by java.lang.SecurityException: Caller no longer running, last stopped +2s466ms because: timed out while starting
This is happening in 8.0, 8.1, 9.0 - and it's one of top crashers.
an...@gmail.com <an...@gmail.com> #111
We had the same issue in our app, I found that the way we used for generating an ID for the JobScheduler was buggy and generated same ids for many jobs, try to change another method to generate the id as this may be the issue
ab...@gmail.com <ab...@gmail.com> #112
Google fix this issue ASAP !
ra...@gmail.com <ra...@gmail.com> #113
[Deleted User] <[Deleted User]> #114
Caused by java.lang.SecurityException
Caller no longer running, last stopped +5s139ms because: timed out while starting
Caused by java.lang.SecurityException: Caller no longer running, last stopped +5s139ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:2013)
at android.os.Parcel.readException(Parcel.java:1959)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:208)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:315)
at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:640)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:390)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:383)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
ne...@gmail.com <ne...@gmail.com> #115
java.lang.RuntimeException:
at android.os.AsyncTask$3.done (AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383)
at java.util.concurrent.FutureTask.setException (FutureTask.java:252)
at java.util.concurrent.FutureTask.run (FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
Caused by: java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:1959)
at android.os.Parcel.readException (Parcel.java:1905)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork (IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork (JobParameters.java:196)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork (JobIntentService.java:315)
at android.support.v4.app.JobIntentService.dequeueWork (JobIntentService.java:640)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground (JobIntentService.java:390)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground (JobIntentService.java:383)
at android.os.AsyncTask$2.call (AsyncTask.java:333)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
[Deleted User] <[Deleted User]> #116
an...@zynga.com <an...@zynga.com> #117
[Deleted User] <[Deleted User]> #118
ai...@gmail.com <ai...@gmail.com> #120
[Deleted User] <[Deleted User]> #121
br...@gmail.com <br...@gmail.com> #122
es...@hotmail.co.uk <es...@hotmail.co.uk> #123
In our apps, we are seeing a large number of these crashes solely on Android 8 Huawei devices - As Huawei usage has increased, the crash reports grow and we are struggling to meet SLAs.
Google - please be more vocal and let us developers know what you are doing to resolve this issue, it feels like we are shouting into the void!
es...@hotmail.co.uk <es...@hotmail.co.uk> #125
mi...@gmail.com <mi...@gmail.com> #126
Caused by java.lang.SecurityException: Caller no longer running, last stopped +37s831ms because: timed out while starting
at android.os.Parcel.createException(Parcel.java:1953)
at android.os.Parcel.readException(Parcel.java:1921)
at android.os.Parcel.readException(Parcel.java:1871)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:195)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:243)
at androidx.core.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:315)
at androidx.core.app.JobIntentService.dequeueWork(JobIntentService.java:640)
at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:390)
at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:383)
at android.os.AsyncTask$2.call(AsyncTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:784)
an...@gmail.com <an...@gmail.com> #127
============================================
05-12 16:31:05.114 E/AndroidRuntime( 7174): FATAL EXCEPTION: AsyncTask #45
05-12 16:31:05.114 E/AndroidRuntime( 7174): Process: com.xxx.xxx, PID: 7174
05-12 16:31:05.114 E/AndroidRuntime( 7174): java.lang.RuntimeException: An error occurred while executing doInBackground()
05-12 16:31:05.114 E/AndroidRuntime( 7174): at android.os.AsyncTask$3.done(AsyncTask.java:354)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at java.util.concurrent.FutureTask.run(FutureTask.java:271)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at java.lang.Thread.run(Thread.java:764)
05-12 16:31:05.114 E/AndroidRuntime( 7174): Caused by: java.lang.SecurityException: Caller no longer running, last stopped +13s740ms because: timed out while starting
05-12 16:31:05.114 E/AndroidRuntime( 7174): at android.os.Parcel.createException(Parcel.java:1950)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at android.os.Parcel.readException(Parcel.java:1918)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at android.os.Parcel.readException(Parcel.java:1868)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:195)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at android.app.job.JobParameters.dequeueWork(JobParameters.java:243)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at androidx.core.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:315)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at androidx.core.app.JobIntentService.dequeueWork(JobIntentService.java:640)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:390)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:383)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at android.os.AsyncTask$2.call(AsyncTask.java:333)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
05-12 16:31:05.114 E/AndroidRuntime( 7174): ... 3 more
05-12 16:31:05.114 E/AndroidRuntime( 7174): Caused by: android.os.RemoteException: Remote stack trace:
05-12 16:31:05.114 E/AndroidRuntime( 7174): at com.android.server.job.JobServiceContext.assertCallerLocked(JobServiceContext.java:481)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at com.android.server.job.JobServiceContext.doDequeueWork(JobServiceContext.java:359)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at com.android.server.job.JobServiceContext$JobCallback.dequeueWork(JobServiceContext.java:160)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at android.app.job.IJobCallback$Stub.onTransact(IJobCallback.java:83)
05-12 16:31:05.114 E/AndroidRuntime( 7174): at android.os.Binder.execTransact(Binder.java:731)
05-12 16:31:05.114 E/AndroidRuntime( 7174):
=======================================================================
jw...@gmail.com <jw...@gmail.com> #128
[Deleted User] <[Deleted User]> #129
mt...@gmail.com <mt...@gmail.com> #130
On this screen is shown what happened with out notifications after start using WorkManager :/
Red line is start using work manager
mt...@gmail.com <mt...@gmail.com> #131
Still happen, posting devices on which it crash.
ct...@google.com <ct...@google.com> #132
an...@gmail.com <an...@gmail.com> #133
jh...@gmail.com <jh...@gmail.com> #134
[Deleted User] <[Deleted User]> #135
It's the most important crash in my application (more than 2k crash in 7 days)
gr...@gmail.com <gr...@gmail.com> #136
[Deleted User] <[Deleted User]> #137
[Deleted User] <[Deleted User]> #138
da...@gmail.com <da...@gmail.com> #139
vi...@google.com <vi...@google.com> #140
gi...@gmail.com <gi...@gmail.com> #141
al...@gmail.com <al...@gmail.com> #142
[Deleted User] <[Deleted User]> #143
je...@gmail.com <je...@gmail.com> #144
vi...@google.com <vi...@google.com> #145
we...@gmail.com <we...@gmail.com> #146
ay...@gmail.com <ay...@gmail.com> #147
ph...@gmail.com <ph...@gmail.com> #148
ro...@gmail.com <ro...@gmail.com> #149
Fatal Exception: java.lang.RuntimeException
An error occurred while executing doInBackground()
android.os.AsyncTask$3.done + 353 (AsyncTask.java:353)
java.util.concurrent.FutureTask.finishCompletion + 383 (FutureTask.java:383)
java.util.concurrent.FutureTask.setException + 252 (FutureTask.java:252)
java.util.concurrent.FutureTask.run + 271 (FutureTask.java:271)
java.util.concurrent.ThreadPoolExecutor.runWorker + 1162 (ThreadPoolExecutor.java:1162)
java.util.concurrent.ThreadPoolExecutor$Worker.run + 636 (ThreadPoolExecutor.java:636)
java.lang.Thread.run + 764 (Thread.java:764)
Caused by java.lang.SecurityException
Caller no longer running, last stopped +6s14ms because: timed out while starting
android.os.Parcel.readException + 1959 (Parcel.java:1959)
android.os.Parcel.readException + 1905 (Parcel.java:1905)
android.app.job.IJobCallback$Stub$Proxy.dequeueWork + 191 (IJobCallback.java:191)
android.app.job.JobParameters.dequeueWork + 196 (JobParameters.java:196)
androidx.core.app.JobIntentService$JobServiceEngineImpl.dequeueWork + 315 (JobIntentService.java:315)
androidx.core.app.JobIntentService.dequeueWork + 640 (JobIntentService.java:640)
androidx.core.app.JobIntentService$CommandProcessor.doInBackground + 390 (JobIntentService.java:390)
androidx.core.app.JobIntentService$CommandProcessor.doInBackground + 383 (JobIntentService.java:383)
android.os.AsyncTask$2.call + 333 (AsyncTask.java:333)
java.util.concurrent.FutureTask.run + 266 (FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker + 1162 (ThreadPoolExecutor.java:1162)
java.util.concurrent.ThreadPoolExecutor$Worker.run + 636 (ThreadPoolExecutor.java:636)
java.lang.Thread.run + 764 (Thread.java:764)
ma...@gmail.com <ma...@gmail.com> #151
Hope google fix it soon.
th...@publicvibe.com <th...@publicvibe.com> #152
Here I post the logs, Please fix this
Caused by java.lang.IllegalArgumentException: No such service ComponentInfo{analytics.EventsBatchUploadService}
at android.os.Parcel.readException + 2017(Parcel.java:2017)
at android.os.Parcel.readException + 1959(Parcel.java:1959)
at android.app.job.IJobScheduler$Stub$Proxy.enqueue + 211(IJobScheduler.java:211)
at android.app.JobSchedulerImpl.enqueue + 53(JobSchedulerImpl.java:53)
at android.support.v4.app.JobIntentService$JobWorkEnqueuer.enqueueWork + 343(JobIntentService.java:343)
at android.support.v4.app.JobIntentService.enqueueWork + 523(JobIntentService.java:523)
at android.support.v4.app.JobIntentService.enqueueWork + 501(JobIntentService.java:501)
at EventsBatchUploadService.enqueueWork + 77(EventsBatchUploadService.java:77)
at EventsUploadReceiver.onReceive + 12(EventsUploadReceiver.java:12)
at android.app.ActivityThread.handleReceiver + 3250(ActivityThread.java:3250)
at android.app.ActivityThread.-wrap17(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage + 1706(ActivityThread.java:1706)
at android.os.Handler.dispatchMessage + 106(Handler.java:106)
at android.os.Looper.loop + 164(Looper.java:164)
at android.app.ActivityThread.main + 6570(ActivityThread.java:6570)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 438(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main + 857(ZygoteInit.java:857)
[Deleted User] <[Deleted User]> #153
at android.os.AsyncTask$3.done + 354(AsyncTask.java:354)
at java.util.concurrent.FutureTask.finishCompletion + 383(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException + 252(FutureTask.java:252)
at java.util.concurrent.FutureTask.run + 271(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1167(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 641(ThreadPoolExecutor.java:641)
at java.lang.Thread.run + 764(Thread.java:764)
--
Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done + 354(AsyncTask.java:354)
at java.util.concurrent.FutureTask.finishCompletion + 383(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException + 252(FutureTask.java:252)
at java.util.concurrent.FutureTask.run + 271(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1167(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 641(ThreadPoolExecutor.java:641)
at java.lang.Thread.run + 764(Thread.java:764)
Caused by java.lang.SecurityException: Caller no longer running, last stopped +9s482ms because: timed out while starting
at android.os.Parcel.createException + 1966(Parcel.java:1966)
at android.os.Parcel.readException + 1934(Parcel.java:1934)
at android.os.Parcel.readException + 1884(Parcel.java:1884)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork + 195(IJobCallback.java:195)
at android.app.job.JobParameters.dequeueWork + 243(JobParameters.java:243)
at androidx.core.app.JobIntentService$JobServiceEngineImpl.dequeueWork + 315(JobIntentService.java:315)
at androidx.core.app.JobIntentService.dequeueWork + 640(JobIntentService.java:640)
at androidx.core.app.JobIntentService$CommandProcessor.doInBackground + 390(JobIntentService.java:390)
at androidx.core.app.JobIntentService$CommandProcessor.doInBackground + 383(JobIntentService.java:383)
at android.os.AsyncTask$2.call + 333(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run + 266(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker + 1167(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run + 641(ThreadPoolExecutor.java:641)
at java.lang.Thread.run + 764(Thread.java:764)
Caused by android.os.RemoteException: Remote stack trace:
at com.android.server.job.JobServiceContext.assertCallerLocked(JobServiceContext.java:481)
at com.android.server.job.JobServiceContext.doDequeueWork(JobServiceContext.java:359)
at com.android.server.job.JobServiceContext$JobCallback.dequeueWork(JobServiceContext.java:160)
at android.app.job.IJobCallback$Stub.onTransact(IJobCallback.java:83)
at android.os.Binder.execTransact(Binder.java:739)
Can anyone suggest the work around for this?
ju...@globant.com <ju...@globant.com> #154
pa...@gmail.com <pa...@gmail.com> #157
gu...@gmail.com <gu...@gmail.com> #158
sa...@gmail.com <sa...@gmail.com> #159
dj...@gmail.com <dj...@gmail.com> #160
lu...@gmail.com <lu...@gmail.com> #161
[Deleted User] <[Deleted User]> #162
yv...@gmail.com <yv...@gmail.com> #163
Same problem on Android 8 and 9 after upgrading librarie
- com.google.android.gms:play-services-ads from 18.3.0 to 19.1.0
I will revert to see if i still got these crash ;-((
Note that at the same time i got also many android.os.RemoteException on android 9 and 10 at (are they related?)
com.android.server.job.JobServiceContext.assertCallerLocked (JobServiceContext.java:481)
Here are stack traces:
Android 9:
java.lang.RuntimeException: at android.os.AsyncTask$3.done (AsyncTask.java:354) at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383) at java.util.concurrent.FutureTask.setException (FutureTask.java:252) at java.util.concurrent.FutureTask.run (FutureTask.java:271) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) at java.lang.Thread.run (Thread.java:764) Caused by: java.lang.SecurityException: at android.os.Parcel.createException (Parcel.java:1966) at android.os.Parcel.readException (Parcel.java:1934) at android.os.Parcel.readException (Parcel.java:1884) at android.app.job.IJobCallback$Stub$Proxy.dequeueWork (IJobCallback.java:195) at android.app.job.JobParameters.dequeueWork (JobParameters.java:243) at androidx.core.app.JobIntentService$JobServiceEngineImpl.dequeueWork (JobIntentService.java:12) at androidx.core.app.JobIntentService.a (JobIntentService.java:4) at androidx.core.app.JobIntentService$CommandProcessor.a (JobIntentService.java:2) at androidx.core.app.JobIntentService$CommandProcessor.doInBackground (JobIntentService.java:2) at android.os.AsyncTask$2.call (AsyncTask.java:333) at java.util.concurrent.FutureTask.run (FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) at java.lang.Thread.run (Thread.java:764)
Android 8:
java.lang.RuntimeException: at android.os.AsyncTask$3.done (AsyncTask.java:353) at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383) at java.util.concurrent.FutureTask.setException (FutureTask.java:252) at java.util.concurrent.FutureTask.run (FutureTask.java:271) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636) at java.lang.Thread.run (Thread.java:764) Caused by: java.lang.SecurityException: at android.os.Parcel.readException (Parcel.java:1959) at android.os.Parcel.readException (Parcel.java:1905) at android.app.job.IJobCallback$Stub$Proxy.dequeueWork (IJobCallback.java:191) at android.app.job.JobParameters.dequeueWork (JobParameters.java:196) at androidx.core.app.JobIntentService$JobServiceEngineImpl.dequeueWork (JobIntentService.java:12) at androidx.core.app.JobIntentService.a (JobIntentService.java:4) at androidx.core.app.JobIntentService$CommandProcessor.a (JobIntentService.java:2) at androidx.core.app.JobIntentService$CommandProcessor.doInBackground (JobIntentService.java:2) at android.os.AsyncTask$2.call (AsyncTask.java:333) at java.util.concurrent.FutureTask.run (FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636) at java.lang.Thread.run (Thread.java:764)
ro...@yoti.com <ro...@yoti.com> #164
To confirm and follow up to
override fun onBind(intent: Intent): IBinder? {
return super.onBind(intent).also {
Handler().post() {
Thread.sleep(10000)
}
}
}
or (Java):
@Override
public IBinder onBind(@NonNull final Intent intent) {
IBinder binder = super.onBind(intent);
new Handler().post(() -> {
try {
Thread.sleep(10000);
} catch (InterruptedException ignore) {
}
});
return binder;
}
to get
E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #4
Process: com.yoti.mobile.android.staging.debug, PID: 7306
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.SecurityException: Caller no longer running, last stopped +2s842ms because: timed out while starting
at android.os.Parcel.readException(Parcel.java:1967)
at android.os.Parcel.readException(Parcel.java:1913)
at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
at androidx.core.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:315)
at androidx.core.app.JobIntentService.dequeueWork(JobIntentService.java:640)
at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:390)
at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:383)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
So the root cause is probably app doing too much on the main thread, but the library can definitely handle and surface this more elegantly.
or...@gmail.com <or...@gmail.com> #165
mw...@gmail.com <mw...@gmail.com> #166
be...@gmail.com <be...@gmail.com> #167
ra...@vestiairecollective.com <ra...@vestiairecollective.com> #169
Does anyone have an idea to at least discover which library is that?
Or how can I hide this issue?
I couldn’t even simulate it
ha...@dana.id <ha...@dana.id> #170
t1...@gmail.com <t1...@gmail.com> #171
Fatal Exception: java.lang.RuntimeException
An error occurred while executing doInBackground()
android.os.AsyncTask$3.done
Caused by java.lang.SecurityException
Caller no longer running, last stopped +4s460ms because: timed out while starting
android.os.Parcel.readException
androidx.core:core:1.3.0
dj...@gmail.com <dj...@gmail.com> #172
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/logging/LogFactory;
at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:182)
at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:150)
at com.meme.utils.JSONParser.makeHttpRequest(JSONParser.java:45)
at com.meme.asyncTask.LoadAbout.doInBackground(LoadAbout.java:36)
at com.meme.asyncTask.LoadAbout.doInBackground(LoadAbout.java:17)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.commons.logging.LogFactory" on path: DexPathList[[zip file "/data/app/com.meme.collections-ho4UlToj8JfxwxGZWRcXwQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.meme.collections-ho4UlToj8JfxwxGZWRcXwQ==/lib/x86, /data/app/com.meme.collections-ho4UlToj8JfxwxGZWRcXwQ==/base.apk!/lib/x86, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:182)
at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:150)
at com.meme.utils.JSONParser.makeHttpRequest(JSONParser.java:45)
at com.meme.asyncTask.LoadAbout.doInBackground(LoadAbout.java:36)
at com.meme.asyncTask.LoadAbout.doInBackground(LoadAbout.java:17)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
2020-08-10 21:24:09.401 2794-3279/com.meme.collections I/Process: Sending signal. PID: 2794 SIG: 9
dj...@gmail.com <dj...@gmail.com> #173
ya...@liven.com.au <ya...@liven.com.au> #174
Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
cl...@gmail.com <cl...@gmail.com> #175
Everyday more than 1000 persons are suffered from this crash.
This issue also happened on Android Q, with AndroidX.
When I saw the log, whole sequences in `onHandleWork()` is finished. But after 10 seconds, the system suddenly throw the crash. (Not always.)
09-25 07:26:14.729 10261 29141 29141 D (My app's log) ; `onHandleWork()` was finished at this point.
...............
09-25 07:36:34.168 1000 1203 1203 W JobServiceContext: No response from client for onStartJob 795463e #u0a261/5755 com.....
...............
09-25 07:36:34.191 10261 29141 29869 E AndroidRuntime: Caused by: java.lang.SecurityException: Caller no longer running, last stopped +2s456ms because: cancelled due to doze
km...@gmail.com <km...@gmail.com> #176
The crash may come at two possible points - when de-queuing a work item and when marking one as completed (less frequent).
FWIW, I wrote a little replacement class, which wraps those point in try/catch blocks and ignores the exceptions.
It also stops work queue execution if the job is canceled by Android.
Maybe this will help someone.
go...@gmail.com <go...@gmail.com> #177
ra...@vestiairecollective.com <ra...@vestiairecollective.com> #178
I realized that this silent
Does anyone use Coroutines in the base application class?
Just read this article and I was thinking if my Coroutines is not delaying something
Thanks
or...@gmail.com <or...@gmail.com> #179
or...@gmail.com <or...@gmail.com> #180
ku...@googlemail.com <ku...@googlemail.com> #181
This is my number one crash reason for my users. I hope a solution is forthcoming.
be...@gmail.com <be...@gmail.com> #182
er...@gmail.com <er...@gmail.com> #183
public class JobService extends FirstService {
static ServiceResultReceiver localWorkerResultReceiver = null;
public static void enqueueWork(Context context, ServiceResultReceiver workerResultReceiver) {
Intent intent = new Intent(context, JobService.class);
intent.putExtra(RECEIVER, workerResultReceiver);
intent.setAction(ACTION_DOWNLOAD);
localWorkerResultReceiver = workerResultReceiver;
enqueueWork(context, JobService.class, 1, intent);
}
@SuppressLint("DefaultLocale")
@Override
protected void onHandleWork(@NonNull Intent intent) {
// Enquening second service
SecondService.enqueueWork(getApplicationContext(), localWorkerResultReceiver);
}
@Override
public void onDestroy() {
super.onDestroy();
}
bo...@gmail.com <bo...@gmail.com> #184
si...@gmail.com <si...@gmail.com> #185
at android.os.AsyncTask$3.done(AsyncTask.java:353)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.android.internal.widget.VerifyCredentialResponse.getResponseCode()' on a null object reference
at android.os.Parcel.readException(Parcel.java:2019)
at android.os.Parcel.readException(Parcel.java:1959)
at com.android.internal.widget.ILockSettings$Stub$Proxy.checkCredential(ILockSettings.java:642)
at com.android.internal.widget.LockPatternUtils.checkCredential(LockPatternUtils.java:374)
at com.android.internal.widget.LockPatternUtils.checkPassword(LockPatternUtils.java:501)
at com.android.internal.widget.LockPatternUtils.checkPassword(LockPatternUtils.java:488)
at com.android.settings.fm.doInBackground(LockPatternChecker.java:263)
at com.android.settings.fm.doInBackground(LockPatternChecker.java:260)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more
ak...@gmail.com <ak...@gmail.com> #186
gu...@googlemail.com <gu...@googlemail.com> #187
Any updates on this? This exception is also effecting some of my users with Android O:
Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$4.done(AsyncTask.java:415)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
[Deleted User] <[Deleted User]> #188
Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:365)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)
Caused by java.lang.SecurityException: Caller no longer running, last stopped +24m55s473ms because: cancelled due to doze
at android.os.Parcel.readException(Parcel.java:2016)
at android.os.Parcel.readException(Parcel.java:1962)
at android.app.job.IJobCallback$Stub$Proxy.completeWork(IJobCallback.java:218)
at android.app.job.JobParameters.completeWork(JobParameters.java:232)
at androidx.core.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete(JobIntentService.java:17)
at androidx.core.app.JobIntentService$CommandProcessor.a(JobIntentService.java:17)
at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:2)
at android.os.AsyncTask$2.call(AsyncTask.java:345)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)
gu...@googlemail.com <gu...@googlemail.com> #189
In the end I had no other choice because of recurring crashes than
replacing the JobIntentService with the Workmanager api following this medium article:
is...@google.com <is...@google.com>
al...@google.com <al...@google.com> #190
JobIntentService
is deprecated and will not receive bug fixes, please migrate to WorkManager.
* @deprecated This class has been deprecated in favor of the Android Jetpack
* <a href="https://developer.android.com/topic/libraries/architecture/workmanager">WorkManager</a>
* library, which makes it easy to schedule deferrable, asynchronous tasks that are expected to run
* even if the app exits or the device restarts.
Description
Version used: 26.0.0-beta2
Devices/Android versions reproduced on: latest Android O emulator.
The JobIntentService is crashing on Android O, but not Android 7.1. I received two different crashes:
Caused by: java.lang.SecurityException: Bad calling uid: 10099
at android.os.Parcel.readException(Parcel.java:1948)
at android.os.Parcel.readException(Parcel.java:1894)
at android.app.job.IJobCallback$Stub$Proxy.completeWork(IJobCallback.java:218)
at android.app.job.JobParameters.completeWork(JobParameters.java:220)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete(JobIntentService.java:254)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:365)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:354)
at android.os.AsyncTask$2.call(AsyncTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.IllegalArgumentException: Given work is not active: JobWorkItem{id=1 intent=Intent { } dcount=1}
at android.app.job.JobParameters.completeWork(JobParameters.java:221)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete(JobIntentService.java:254)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:365)
at android.support.v4.app.JobIntentService$CommandProces
Since this is happening in a background thread, I can't do anything and can't catch the exception. I can reproduce the crash pretty reliable:
1) Checkout this project
2) Run `./gradlew connectedCheck`
With the an Android 7.1 emulator, the tests should be successful. With an Android O emulator, you should receive one of the two crashes.
Let me know if you need more information.