ANR от JobIntentService, который делает очень мало - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть JobIntentService, который вообще не выполняет много работы, но вызвал ANR сегодня.

Что-то не так с вызовом кода из объекта-компаньона следующим образом?

class MyIntentService : JobIntentService() {

    @Inject
    lateinit var myObject: MyObject

    override fun onCreate() {
        super.onCreate()
        MyApplication.appComponent(this).inject(this)
    }

    override fun onHandleWork(intent: Intent) {
        //doing work on a separate thread
    }

    companion object {
        fun enqueueMyWork(context: Context, intent: Intent) {
            enqueueWork(context, MyIntentService::class.java, JOB_ID, intent)
        }
    }
}

В onHandleWork() нет ничего, что вызывает ANR, потому что метод вызывается из отдельного потока, согласно документации.

Есть ли проблема с тем, как работает работа?поставлен в очередь через объект-компаньон, который вызовет ANR?Код внедрения - это стандартное внедрение зависимостей Dagger2, с которым у меня никогда не было проблем.

ANR выглядит следующим образом

12-03 13:29:42.272 872-872/? I//system/bin/tombstoned: intercept for pid 29905 and type kDebuggerdNativeBacktrace terminated: due to input

...