java - android getRunningAppProcesses 总是返回 null

标签 java android nullpointerexception touch-event

我有:-

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/

相关文章:

java - 将 jsp 页面与其他 URL 内容平铺

java - 在 Java 中查找最长的正则表达式匹配?

java - Android 应用程序启动后立即停止

java - 更改 JPanel Graphics g 颜色绘图线

java - 无法实现方法

java - 如何从 Quickblox 中的消息中检索用户名?

java - 如何在 bundle 中传递 list<>

Android空指针异常

java - 什么是 NullPointerException,我该如何解决?

java - 我收到两个 NullPointerExceptions,我不确定如何解决