【问题标题】:android getRunningAppProcesses always returning nullandroid getRunningAppProcesses 总是返回 null
【发布时间】:2012-02-14 02:42:10
【问题描述】:

我有:-

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,即使我有前台应用程序正在运行,活动应用程序也会正确显示它们。我知道它应该返回 null 如果没有其他运行,但我启动其他应用程序(gmail、相机、用于测试)

这是权限问题吗?

【问题讨论】:

    标签: java android nullpointerexception touch-event


    【解决方案1】:

    想通了。
    对于ActivityManager am,由于构造函数是private,并且没有static实例可用,所以必须像这样实例化:

    am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);

    希望这对遇到类似问题的人有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-31
      • 2018-01-16
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 2012-01-05
      相关资源
      最近更新 更多