SecurityException: Звонящий больше не работает, последний остановлен - PullRequest
0 голосов
/ 01 октября 2018

Описание:

Мы наблюдаем этот сбой на нашей пожарной консоли для пользователей, которые имеют устройства Android 8 (Oreo) +.Трассировка стека показывает, что это ваш внутренний метод, вызывающий это фатальное исключение.

Информация об окружении и устройстве

Информация об устройстве:

  • Устройства: Samsung, HUAWEI, HMD Global, Xiomi, другие
  • Версия ОС: Android 8.0 (Oreo), Android 9.0 (Pie)
  • Процент сбоев: Android 8.0 (99%), Android 9.0 (1%)

Версия OneSignal SDK:

buildscript {
    repositories {
        maven { url 'https://plugins.gradle.org/m2/'}
    }
    dependencies {
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.11.0, 0.99.99]'
    }
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

dependencies {

 implementation('com.onesignal:OneSignal:[3.9.1, 3.99.99)') {
        exclude group: 'com.google.android.gms'
    }

}

Информация о трассировке стека

Caused by java.lang.SecurityException: Caller no longer running, last stopped +2s26ms 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(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)

99% наших сбоев происходят на Android O, с большим количеством таких пользователей на устройствах Samsung (но это, похоже, проблема не только Samsung, есть и немало HTC,Устройства LG, Google и т. Д.)

Если вам нужна дополнительная информация, сообщите мне.

1 Ответ

0 голосов
/ 15 января 2019

Это проблема только при включенном proguard.OneSignal успешно работает на Adnroid 8.0 и 8.1, добавив это в мои правила Proguard;

-keep class com.onesignal.JobIntentService$* {*;}
...