我有:-
Class Abc extends Activity(){
private ActivityManager am;
private List<RunningAppProcessInfo> rList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onStart (Bundle savedInstanceState) {
super.onStart(savedInstanceState);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
rList= am.getRunningAppProcesses();
Log.e("MAIN", rList.isEmpty() +" .");
return true;
}
}
am.getRunningAppProcesses()
始终为 null
即使我正在运行前台应用程序, Activity 应用程序也会正确显示它们。我知道如果没有其他东西在运行,它应该返回 null,但我启动了其他应用程序(gmail、相机,用于测试)
这是权限问题吗?
最佳答案
想通了。
对于 ActivityManager am
,由于构造函数是 private
,并且没有可用的 static
实例,因此必须将其实例化,如下所示:
am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
希望这对遇到类似问题的人有用
关于java - android getRunningAppProcesses 总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9270994/