Android getRunningAppProcesses всегда возвращает ноль - PullRequest
1 голос
/ 14 февраля 2012

У меня есть: -

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, камера, для тестирования)

Это проблема с разрешениями?

1 Ответ

0 голосов
/ 14 февраля 2012

разобрался.
Для ActivityManager am, поскольку конструктор - private, а экземпляры static недоступны, его необходимо создать, например:

am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);

Надеюсь, что это полезно для кого-то, кто столкнулся с подобной проблемой

...