У меня есть 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