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