【发布时间】:2019-02-27 23:04:04
【问题描述】:
如你所知,这就是我们解雇JobIntentService的方式:
JobIntentService.enqueueWork(this,
MyJobIntentService.class,
JOB_ID,
intent);
在这种方法中,我们知道我们要启动哪个服务并将其类传递给方法。
这是我的问题:有没有启动服务的方式 隐式?
我为什么需要这个?我正在开发一个库,有时应该启动开发人员扩展的服务,显然我无法从库中访问它
我尝试了什么?我使用IntentService(使用意图过滤器)实现了它,并且在 O 之前的设备上运行良好,但对于 Android Oreo 我收到了这个崩溃日志:
致命异常:java.lang.IllegalStateException:不允许启动 服务意图 { act=someAction pkg=somePackage (has extras) }: 应用在后台 uid UidRecord{de24eda u0a238 RCVR idle procs:1 seq(0,0,0)}
所以我搬到JobIntentService,现在的问题是我无法隐式启动它。
任何解决方案或替代方案将不胜感激。
【问题讨论】:
标签: android android-8.0-oreo jobintentservice