Android 8.0 Oreo RunningServiceInfo返回0个服务

Android 8.0 Oreo RunningServiceInfo返回0个服务,android,Android,我的Oneplus 5刚刚更新为Oreo,有些东西坏了。 我有一个简单的小部件,可以启动和停止一些服务 但现在,当我请求服务列表时,我什么也没有得到 ActivityManager manager = (ActivityManager) context.getSystemService( Context.ACTIVITY_SERVICE ); List<RunningServiceInfo> service = manager.getRunningServices( Integer.

我的Oneplus 5刚刚更新为Oreo,有些东西坏了。 我有一个简单的小部件,可以启动和停止一些服务

但现在,当我请求服务列表时,我什么也没有得到

ActivityManager manager = (ActivityManager) context.getSystemService( Context.ACTIVITY_SERVICE );
List<RunningServiceInfo> service = manager.getRunningServices( Integer.MAX_VALUE );
Log.v( "ServCount", "size service: " + service.size() );
ActivityManager=(ActivityManager)context.getSystemService(context.ACTIVITY_服务);
列表服务=manager.getRunningServices(Integer.MAX_值);
Log.v(“ServCount”,“size service:+service.size());
返回0

请帮助:“(

引用:

此方法在API级别26中被弃用。自O起,此方法不再适用于第三方应用程序。为了向后兼容,它仍将返回调用方自己的服务


因此,如果您没有运行服务,
getRunningServices()
将在Android 8.0+上返回一个空列表。

那么,有没有办法检查其他服务是否正在运行?这个服务是道路摄影机检测器,我想使用小部件启动/停止它。@FedorKryukov:“有没有办法检查其他服务是否正在运行?”--仅适用于您自己的服务,不适用于其他应用程序。