public void CheckProcesses()
{
ActivityManager activityManager = (ActivityManager)BaseContext.GetSystemService(Context.ActivityService);
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager.GetMemoryInfo(memoryInfo);
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = activityManager.RunningAppProcesses as List<ActivityManager.RunningAppProcessInfo>;
//List<ActivityManager.RunningTaskInfo> appProcessInfos = GetActiveProcesses();
//List<string> pids = new List<string>();
try
{
foreach (ActivityManager.RunningAppProcessInfo item in runningAppProcesses) // <- here is the exception
{
//pids.Add(item.Pid.ToString());
}
}
catch(Exception ex) { Android.Widget.Toast.MakeText(this, ex.ToString(), Android.Widget.ToastLength.Long).Show(); }
finally
{
Toast.MakeText(this, runningAppProcesses.Capacity.ToString(), Android.Widget.ToastLength.Long).Show(); // <- Here also
}
}
Have been trying to make an android task manager with Xamarin.Android. Have been following this answer: Xamarin Android: Get ALL processes located in memory
Throws System.NullReferenceException: 'Object reference not set to an instance of an object.'
P.S I have tried all the permissions what are available..