Android 检查服务是否正在运行
我想在用户强制关闭应用程序后检查服务是否正在运行。我怎样才能做到这一点。 我是在接收广播接收机时做这件事的。但即使在强制关闭之后,也会显示服务正在运行Android 检查服务是否正在运行,android,Android,我想在用户强制关闭应用程序后检查服务是否正在运行。我怎样才能做到这一点。 我是在接收广播接收机时做这件事的。但即使在强制关闭之后,也会显示服务正在运行 boolean isServiceRunning = AppSettings.getServiceRunning(context); if (isServiceRunning) { Toast.makeText(context,"service running", Toast.LENGTH_LO
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();
}
试试这个:
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;
}
希望这有帮助
编辑:-
清单文件中的服务应如下所示:
<service
android:name="com.main.YOUR_SERVICE_NAME"
android:enabled="true" />
您在接收广播接收器时感觉如何?任何相关的代码都会有帮助。我已经发布了代码。我到底需要发布什么getSystemServices()中的参数是什么。我的意思是我的服务是b checkedIt是android.content.Context.ACTIVITY_服务,用于检索ActivityManager.Sory的愚蠢问题。但它显示错误。创建常量活动\u服务我是否必须在清单文件中注册此alarmManager。