2013-04-12 236 views
-1

我想在應用程序被用戶強制關閉後檢查服務是否正在運行。我怎樣才能做到這一點。 我在接收broadcastReceiver的doRein。但即使在關閉後,它顯示服務運行Toast。檢查服務是否正在運行

boolean isServiceRunning = AppSettings.getServiceRunning(context);  
    if (isServiceRunning) 
    { 
     Toast.makeText(context,"service running", Toast.LENGTH_LONG).show(); 

    } 
    else 
    { 
     Toast.makeText(context,"service stopped", Toast.LENGTH_LONG).show();   
    } 
+0

你是如何在廣播接收器中的onReceive在做什麼?任何相關的代碼都會有幫助。 –

+0

我已經發布了代碼。我需要發佈什麼 – Manasi

回答

1

試試這個:

public boolean checkRunningService() { 
     ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
     for (RunningServiceInfo myService : activityManager 
       .getRunningServices(Integer.MAX_VALUE)) { 
      if ("com.main.YOUR_SERVICE_NAME".equals(myService.service 
        .getClassName())) { 
       return true; 
      } 
     } 
     return false; 
    } 

希望這有助於。

編輯: -

你的清單文件的服務應該是這樣的:

​​
+1

getSystemServices()中的參數是什麼我的意思是我的服務b檢查 – Manasi

+1

它是android.content.Context.ACTIVITY_SERVICE它用於檢索ActivityManager。 –

+1

Sory爲愚蠢的問題。 – Manasi

相關問題