草庐IT

getRunningservices

全部标签

android - ActivityManager#getRunningServices 返回手动停止的服务

activityManager.getRunningServices(Integer.MAX_VALUE);此方法返回一个列表,其中包括手动停止的服务。设置>应用程序>运行服务 最佳答案 所有使用onDestroy或onSometing事件或Binders或静态变量的方法都不会可靠地工作,因为作为开发人员,您永远不知道Android何时决定终止您的进程或调用了哪些回调。请注意Android文档中生命周期事件表中的“killable”列。//使用此代码检查您的服务是否正在运行privatebooleanisMyServiceRunni

java - 如何检查服务是否在 Android 8 (API 26) 上运行?

升级到Android8后,我的应用程序的某些功能出现问题,甚至没有明确针对API26。特别是,用于检查服务是否正在运行的旧功能(如StackOverflow上的记录:HowtocheckifaserviceisrunningonAndroid?)不再起作用。只是为了唤醒我们的集体内存,这是一个经典的方法:privatebooleanisMyServiceRunning(ClassserviceClass){ActivityManagermanager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);for(Runn

java - Android - 不推荐使用 getRunningservices(ActivityManager)

我想知道MyService.java是否正常工作?我创建了这个方法:privatebooleanisServiceAlive(ClassserviceClass){ActivityManagermanager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);for(ActivityManager.RunningServiceInfoservice:manager.getRunningServices(Integer.MAX_VALUE)){if(serviceClass.getName().equals(servi

用于 getRunningServices 的 Android O 替换

在以前的Android版本中,我使用此方法来查找来自另一个应用程序的服务是否已启动并正在运行。它对我来说很可靠:ActivityManagermanager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);Listservices=manager.getRunningServices(Integer.MAX_VALUE);但是,在AndroidO中,现在已弃用此功能,并且只会返回有关调用应用服务的信息。我研究了其他解决方案,但我不想要求用户获得更多权限(UsageStatsManager、NotificationM