Android 如何创建后台服务以获取Oreo中的所有传入短信?

Android 如何创建后台服务以获取Oreo中的所有传入短信?,android,service,sms,android-8.0-oreo,Android,Service,Sms,Android 8.0 Oreo,我的程序在启动时使用Android>=Oreo中的startForegroundService(intent)启动后台服务,该服务注册一个广播接收器,并侦听SMS_接收到的操作。但由于局限性,这项服务不会持续很长时间。当我需要经常收听短信时,如何处理它?您收到的操作不会错过任何短信?您可以使用前台服务或NotificationListenerService。据我所知,NotificationListenerService也是一项服务?那么,为什么它现在不作为我的服务被销毁呢?如果短信上的通知将被

我的程序在启动时使用Android>=Oreo中的startForegroundService(intent)启动后台服务,该服务注册一个广播接收器,并侦听SMS_接收到的操作。但由于局限性,这项服务不会持续很长时间。当我需要经常收听短信时,如何处理它?您收到的操作不会错过任何短信?

您可以使用前台服务或NotificationListenerService。

据我所知,NotificationListenerService也是一项服务?那么,为什么它现在不作为我的服务被销毁呢?如果短信上的通知将被关闭怎么办?