我正在尝试列出系统上当前正在运行的所有应用程序。但是此方法总是会出现此错误
尝试调用虚拟方法 'java.util.List android.app.ActivityManager.getRunningAppProcesses()' 在空对象引用(nullPointerException)上
。
public boolean lookUp() {
prsInfo = actMng.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : prsInfo) {
if (process.processName.equals("com.android.ChangingScreenBrightness")){
return true;
}
}
return false;
}
和 prsInfo 在此处初始化为List ActivityManager.RunningAppProcessInfo
类型protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
actMng = (ActivityManager) activity.getSystemService(ACTIVITY_SERVICE);
prsInfo = actMng.getRunningAppProcesses();
}
我期待权限问题,但是我已经尝试了所有可能的问题。