在活动之间传递Future对象

时间:2016-05-12 21:15:42

标签: java android asynchronous

从Java EE到Android应用程序(我不是Java EE中的Guru),对于应用程序的最大负载,我们决定异步处理文件,当应用程序启动时,我们启动一些异步通道来读取文件,然后我们打开主要活动,想法是用户可能不会直接去需要这些文件的用例,但如果他去直接和异步读取没有终止,他应该等待一段时间(什么客户想要的。)

我的问题是如何在活动之间传递Future对象?我的团队同意使用静态方法或单例,但我真的不喜欢单身,因为它是一个反模式,我不喜欢静态方法,因为它们的行为几乎像单身。

尝试使用parceable或serializable,但未来不使用它的任何实现,我试图使用RoboGuice(它基于静态字段,但它的busniss)但它有点儿小虫,我怎么能在android中做到这一点很好的方式,如果有另一个想法,我将不得不使用单例或静态方法。

1 个答案:

答案 0 :(得分:1)

EventBus可用于将对象从1个地方发送到另一个地方(例如asyncTask到Activity)。它非常好用且易于使用,它将完成你想要做的事情。

您可以创建自定义对象类,以便在几乎任何2个类,活动,服务或您拥有的任何类之间发送。