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

标签 android xamarin xamarin.android

要检查应用程序是在前台还是后台,我正在尝试按以下方式访问 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 ();
                }
            }

但我收到编译错误,因为“Android.Content.Context 不包含 ACTIVITY_SERVICE 的定义”在第一行。

如何在 Xamarin 中访问 ActivityManager?

最佳答案

只是改变

ActivityManager activityManager = GetSystemService(Context.ACTIVITY_SERVICE) as ActivityManager;

ActivityManager activityManager = GetSystemService(Context.ActivityService) as ActivityManager;

获取ActivityManager的实例。

关于android - 如何在 Xamarin 中获取 ActivityManager 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044085/

相关文章:

c# - Xamarin Android 应用程序不幸停止工作

android - 如何让在 Xamarin.Forms 项目的另一个类中创建的 Intent 可以访问 MainActivity?

Android:Dx 写输出有问题:已经准备好了

android - 使用 Crosswalk 应用程序进行 Appium 测试

java - Android数据库插入语句中用双引号替换单引号

android - Android源码怎么没有main方法还能运行?

c# - 在 XAML 堆栈布局中插入 cs stacklayout

c# - .NET Maui 自定义处理程序将参数从 xaml 代码传递到处理程序代码?

ios - 如何在 Xamarin 中创建可点击的 URL?

c# - 显示有关未处理异常的对话框