Android的 - getRunningservices(ActivityManager)已过时

Makhanov Madiyar:

我想知道的MyService.java是工作或没有?

我创建这个方法:

private boolean isServiceAlive(Class<?> serviceClass) {
    ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (serviceClass.getName().equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}

它工作正常,但是manager.getRunningServices()从API 26.弃用所以有我们另一个很好的解决方案(方法)来获得当前正在运行的服务的列表?

盖格:

尽管它不回答你的问题,我觉得你还是可以为自己的服务使用此方法:

为了向下兼容,它仍然会返回调用者自己的服务。

如果你只是想删除弃用警告,使用 @SuppressWarnings("deprecation")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android的LocationServices.FusedLocationApi已过时

Xamarin Android.App.DialogFragment已过时

android locale和updateConfiguration已过时

如何修复Android SDK已过时?

警告CS0618:“ FirebaseInstanceIdService”已过时:“此类在此android平台中已过时

Android Gradle androidTestApi和testApi配置已过时

C#-Resources.GetDrawable在Android Xamarin中已过时

Gomobile工具链已过时,仅在Android Studio中

模拟器在Android Studio中已过时错误

警告:API'variant.getMergeAssets()'已过时/ Android Studio 3.3

Android SDK:如何解决setPasswordVisibilityToggleEnabled(boolean)已过时的问题?

DSL元素“ android.dataBinding.enabled”已过时,并已替换为“ android.buildFeatures.dataBinding”

当我使用 Android Studio 4.0 时,NotificationCompat 和 NotificationCompat.Style 是否都已过时?

Xamarin.Android中的JavascriptInterface已过时,无法从Javascript调用C#

Android Wear:Google Play服务已过时。需要9256000但找到了8701534

由于gradle已过时,因此无法在真实设备上运行android应用

Android Studio 1.3 RC3。Google Play服务已过时。需要7571000但找到6774470

ADB二进制文件已过时,并且在Android模拟器中出现严重的性能问题(错误)

getResources()。getColor()已过时

querySelector方法已过时?

原始kapt已过时

“ IHostingEnvironment”已过时

StringBuffer已过时?

“ PlusClass”已过时

警告convertPointToBase已过时

内核已过时

Primefaces LazyDataModel:(已过时)

“模块已过时”错误

NSURLConnection initWithRequest已过时