0

特定のコンテンツURIの変更を監視するaddTriggerContentUriでJobSchedulerを使用しています。アプリを実行すると、上記の例外が発生します。

4

1 に答える 1

1

addTriggerContentUriAPI 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) {
 ....
}
于 2018-10-27T13:00:37.397 に答える