如何判断后台服务是否正在运行?

我想要一个可以切换服务状态的Android活动——它让我在关闭时打开,在打开时关闭.

推荐答案

不久前我也有同样的问题.因为我的服务是本地的,所以我最终只使用服务类中的一个静态字段来切换状态,如hackbod here所述

EDIT (for the record):

以下是hackbod提出的解决方案:

如果您的客户机和服务器代码是同一代码的一部分.阿普克,你是

我们故意没有API来判断服务是否 run 是因为,几乎没有一次失败,当你想做某事的时候 如此一来,您的代码中就会出现争用条件.

Android相关问答推荐

如何将绘图中的矩形与roboflow和喷气背包组合对齐?

三星上的某些应用程序已禁用通知权限切换

在Android中点击滑动时触发的手势

打开平板电脑的下载文件夹中的文件,例如使用其mimeType将Intent发送到我们的应用程序

如何让用户与我的应用生成的多个音频文件交互

如何解决Android Studio中的in fragment问题

Android设备.Net Maui上的mp3文件列表

我如何剪裁一个可由另一个合成的

登录方法显示为空列表,即使它显示的是Firebase身份验证控制台

从未设置实时数据值

尽管我们不再使用GCM SDK,但应用程序已被标记为使用GCM SDK

插入视图模型时,dagger 未命中绑定错误

Android Kotlin - 计费 - 从应用内购买获取productId

如何在另一个函数中初始化主类参数? (我是初学者)代码推荐

Jetpack Compose - 在屏幕外偏移绘制形状并使用非常大的尺寸

Jetpack Compose:如何绘制异形边框?

如何只允许拖动 BottomSheetScaffold 中 BottomContent 的 SheetPeek 的一部分?

Kotlin 调用带参数的函数 Any is xxx ||任何 yyy 都不起作用

如何在不使用 NestedScrollView 的情况下使用带有 CollapsingToolbar 的 ViewPager?

WearOS - 有没有办法从心电图传感器收集原始数据?