如何修复 api 21 的 context.getSystemService(class)?

2022-09-04 08:27:06

我正在关注视频:JobScheduler

https://www.youtube.com/watch?v=XFN3MrnNhZA

但是Lint给了我,所以我错过了什么,还是Android用api改变了一些东西?context.getSystemService(class)api 23.

注意:主要是想知道是否引入了它如何在没有工作的情况下工作JobSchedulerapi 21getSystemService(Class)

谢谢。


答案 1

感谢Reghunandan,我通过使用以下方法为我的问题找到了更好的解决方案:

github.com/firebase/firebase-jobdispatcher-android

但是,如果任何身体遇到同样的问题,这里就是错误:

getSystemService(Class) API 23

应该是:

getSystemService(String) API 1

getSystemService(context.JOB_SCHEDULER_SERVICE) API 21

答案 2

来到这里时,通知管理器也存在类似的问题。我最终做的是

 val notificationManager =
                ContextCompat.getSystemService(
                    requireContext(),
                    NotificationManager::class.java
                ) as NotificationManager

推荐