我的應用程式在 29 及更高版本上運行良好,但在 29 歲以下我收到此錯誤,我不想使用任何約束是他們在不使用約束的情況下以任何方式解決此問題
private fun scheduleService(sms: Sms) {
Log.i("JobID","${sms.messages.messageId.toInt()}")
val jobScheduler= requireContext().getSystemService(AppCompatActivity.JOB_SCHEDULER_SERVICE) as JobScheduler
val serializedSms = GsonUtils.serializeSms(sms)
val componentName = ComponentName(requireContext() , TodoJobService::class.java)
val jobInfo = JobInfo.Builder(sms.messages.messageId.toInt() ,componentName)
jobInfo.setPersisted(true )
val persistableBundle = PersistableBundle()
persistableBundle.putString(TodoJobService.JOB_KEY,serializedSms)
jobInfo.setExtras(persistableBundle)
jobScheduler.schedule(jobInfo.build())
}
uj5u.com熱心網友回復:
看起來不像:
在 Android 版本之前
Build.VERSION_CODES#Q,您必須對正在創建的 JobInfo 物件指定至少一個約束。否則,構建器會在構建時拋出例外。從 Android 版本Build.VERSION_CODES#Q開始,可以無限制地調度作業。
你不能只設定一個無關緊要的約束嗎?一個較低的最小值,您喜歡的退避策略,類似這樣的
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/463339.html
下一篇:如何回傳總和的最大值?
