【发布时间】:2012-03-13 14:04:39
【问题描述】:
我创建了 Android 服务文章扩展 Binder 类http://developer.android.com/guide/topics/fundamentals/bound-services.html 中提供的示例本地服务项目。
一切正常。但是查询是
使用 unbind(),服务不会停止。如果是,我是否需要明确使用 stopSelf() 而不是 unbind() 所做的。
我创建了带有三个按钮的示例项目 -> 开始、停止和获取
start --> 绑定服务
stop --> 解除绑定服务
start --> 访问服务的方法。 (随机数生成方法)
现在访问:
开始-绑定服务
fetch - 获取服务方法的访问权限
停止 - 取消绑定服务
这里我例外的是服务将被解除绑定和销毁。不过
第 4 步:获取 - 此方法仍然有效并生成随机数,而预期是某种异常或可能被强制关闭。
(onServiceDisconnected 不会被调用:因为它只会在崩溃的情况下被调用)
【问题讨论】:
-
This question and answer 似乎正是您想要的。
-
"使用 unbind(),服务不会停止。" ——你是怎么确定的? “停止”是什么意思?
-
@CommonsWare:为了清楚起见,我已经编辑了我的问题。
-
@FishBreath:感谢您添加对我有帮助的链接。我的查询怎么样。为什么我能够执行第 4 步。