如何在Xamarin中获取ActivityManager的实例?

Rav*_*ani 0 android xamarin.android xamarin

为了检查应用程序是在前台还是在后台,我正在尝试按以下方式访问ActivityManager。

ActivityManager activityManager = GetSystemService(Context.ACTIVITY_SERVICE) as ActivityManager;
            List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
            foreach(RunningAppProcessInfo appProcess in appProcesses){
                if(appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
                    Log.i("Foreground App", appProcess.processName);
                    //SetNotification ();
                }
            }
Run Code Online (Sandbox Code Playgroud)

但是,我在第一行收到“ Android.Content.Context不包含ACTIVITY_SERVICE的定义”的错误提示。

如何在Xamarin中访问ActivityManager?

Rav*_*ani 5

只是从

ActivityManager activityManager = GetSystemService(Context.ACTIVITY_SERVICE) as ActivityManager;
Run Code Online (Sandbox Code Playgroud)

ActivityManager activityManager = GetSystemService(Context.ActivityService) as ActivityManager;
Run Code Online (Sandbox Code Playgroud)

获得的实例ActivityManager