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

时间:2017-12-14 13:50:31

标签: java android android-jobscheduler

我正在关注JobScheduler的视频:

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

但是lint给了我context.getSystemService(class)api 23.所以我错过了某些东西或者是否有机器人用api改变了什么?

注意:通常想知道JobScheduler中是否引入了api 21,如果没有getSystemService(Class)

,它将如何运作?

感谢。

2 个答案:

答案 0 :(得分:8)

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

  

github.com/firebase/firebase-jobdispatcher-android

但如果有任何身体出现同样问题,那就是错误:

getSystemService(Class) API 23

应该是:

getSystemService(String) API 1

getSystemService(context.JOB_SCHEDULER_SERVICE) API 21

答案 1 :(得分:2)

在这里出现类似NotificationManager的问题。我最后要做的是

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