2012-02-14 128 views
1

我: -安卓getRunningAppProcesses總是返回null

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,相機,測試)

這是一個權限問題?

回答

0

想通了。
對於ActivityManager am,因爲構造函數是private,並沒有static實例可用,就必須像實例:

am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);

希望這是一個人堅持了類似的問題有用