Android:如何使用另一个片段访问/共享活动绑定服务?

时间:2013-08-28 19:24:05

标签: android android-service android-fragmentactivity

我有一个主要的活动,很高兴与我创建的服务一起工作了一段时间。最近我不得不在我的应用程序中添加一个DialogFragment,虽然它的工作也很好,但我现在需要调用我的服务并传递比通常的Intent类型字符串更多的内容。基本上我需要将一组位图传递给服务,我认为尝试将它们填充到Intent中是不合理的。

所以我希望,到目前为止没有运气,我可以在DialogFragement打开时绑定到服务,这样我就可以直接调用该服务。

有没有办法做到这一点?所以我必须复制整个ServiceConnection类并从onStart()绑定到它?我认为必须有一个不那么混乱的方法来做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:1)

由于没有代码,我假设您的DialogFragment用于捕获用户的某种输入(是/否或类似的东西),就像大多数对话框一样。如果是这种情况,那么您只需将输入返回给调用Activity,并根据此输入调用Service。另一个问题是Bitmaps来自哪里?将Bitmaps数组从Activity传递到Service对我来说似乎不是一个好的决定,您应该考虑将Bitmap检索逻辑移到{{{} 1}}本身,Service来自网络还是来自资源。

我的答案的大部分内容都基于对应用程序设计的假设,因此如果这些假设出错,您可以发布一些代码或添加更广泛的应用程序描述,我很乐意回顾我的答案。< / p>