我正在将JobScheduler与addTriggerContentUri配合使用,以观察特定内容uri中的任何更改。当我运行该应用程序时,出现上述异常。
答案 0 :(得分:0)
addTriggerContentUri
在API 24(牛轧糖)及更高版本的JobInfo中可用。如果您在API 24以下的任何设备中尝试此操作,都不会收到任何编译时错误,但在运行时Android会尝试在JobInfo中找到addTriggerContentUri,该消息将不可用,并且会引发以上带有(Caused
创建人: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) {
....
}