我想创建一个按钮,它同时提供启动和停止服务的功能。
此外,我想确保即使用户退出应用程序并再次返回,然后根据服务是否正在运行,我想在按钮上显示相应的文本。
简而言之,如果服务正在运行,我可以知道什么?
答案 0 :(得分:3)
您可以使用以下代码检查服务是否正在运行。一旦你发现服务正在运行,其余的问题就是基于逻辑的。
private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("com.example.MyService".equals(service.service.getClassName())) {
return true;
}
}
return false;
}
我引用this answer只是检查一下