2013-04-12 194 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

相关问题