2

我想创建一个按钮,它同时具有启动和停止服务的功能。

另外我想确保即使用户退出应用程序并根据服务是否正在运行再次返回,我想在按钮上显示适当的文本。

简而言之,我可以通过什么来了解服务是否正在运行?

4

1 回答 1

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;
}

我参考这个答案只是检查它

于 2012-06-30T10:26:05.563 回答