我使用带有addTriggerContentUri的JobScheduler来观察特定内容uri中的任何更改。当我运行应用程序时,我会出现上述异常。
addTriggerContentUri
可在API 24(Nougat(及以上版本的JobInfo中使用。如果您在API 24以下的任何设备中尝试此操作,您不会得到任何编译时错误,但在运行时,Android将尝试在JobInfo中查找addTriggerContentUri,该项不可用,并将引发上述异常(
原因:java.lang.ClassNotFoundException: Didn't find class "android.app.job.JobInfo$TriggerContentUri" on path: DexPathList[[zip file "/data/app/).
解决方案:您可以在调用此方法之前进行API级别检查。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
....
}