android - 创建启动停止服务按钮

标签 android android-service

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

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

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

最佳答案

您可以使用以下代码检查服务是否正在运行。一旦您发现服务是否正在运行,剩下的问题就是基于逻辑的。

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检查一下就可以了

关于android - 创建启动停止服务按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273329/

相关文章:

android - 如何防止收到广播消息

android - 启动和绑定(bind)的服务可以在 "forever"上运行吗?

Android进程在杀死应用程序时出现错误

java - 是否需要 httpPost.setHeader ("Accept"、 "application/json")和 httpPost.setHeader ("Content-type"、 "application/json")?

安卓:TimePicker setIs24HourView 不工作

android - 如何确保通知一目了然(而不是单挑)

android - 我为什么要使用绑定(bind)服务?

java - 即使应用程序已从最近的应用程序中清除或在 Red MI 设备上关闭,仍可继续服务

java - Java 中查找 2 个集合的差异

java - 对列表中的所有项目执行一个任务,然后在 RxJava 中执行另一个任务