2015-06-29 52 views
0

我有一個測試用例,其中通過單擊按鈕啓動服務。在此之後,我想驗證它是否已啓動。我怎樣才能做到這一點?android測試用例。如何讓服務運行?

private boolean isMyServiceRunning(Class<?> serviceClass) { 
     ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
     for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { 
      String serv = service.service.getClassName(); 
     } 
     return false; 
    } 

我用這個在我的測試用例中,但getSystemServices()不被識別?

回答

0

你從哪裏運行這段代碼?無論哪種方式,你需要Context才能使用getSystemService()

Context context = ...; // get your context 


private boolean isMyServiceRunning(Class<?> serviceClass) { 
    ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { 
     if (serviceClass.getName().equals(service.service.getClassName())) { 
      return true; 
     } 
    } 
    return false; 
} 
相關問題