【发布时间】:2011-05-25 11:12:54
【问题描述】:
检查 Android 服务是否正在运行的最佳方法是什么?我知道ActivityManager API,但似乎不建议在类似于我的场景(source)中使用 API。我也知道使用全局/持久变量来维护服务状态的可能性。
我尝试使用 bindService 并将标志设置为 0,但我遇到了与 source 链接上的人相同的问题(唯一的例外是,我正在尝试 @ 987654325@ 与本地服务)。
下面的调用
getApplicationContext().bindService(new Intent(getApplicationContext(),
MyService.class), mServiceConnection, 0);
始终返回 true,但不会连接。这是预期的行为吗?在我看来 bindService 应该返回 false 如果服务尚未运行(它不是,我已经检查过)或者如果 BIND_AUTO_CREATE 标志未设置(同样,它不是)。
【问题讨论】: