0

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

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

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

提前致谢。

4

1 回答 1

1

由于没有代码,我假设您的DialogFragment服务是为了捕获用户的某种输入(是/否或类似的东西),就像大多数对话框一样。如果是这种情况,那么您可以简单地将输入返回给调用ActivityService基于此输入调用。另一个问题是Bitmaps从哪里来?将数组Bitmaps从a 传递Activity到 aService对我来说似乎不是一个好的决定,您可能应该考虑将Bitmap检索逻辑移至Service自身,无论是Bitmaps来自网络还是来自资源。

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

于 2013-08-28T20:01:09.270 回答