Android Retrofit如何使呼叫变得可分割?

时间:2018-03-27 18:55:52

标签: java android retrofit parcelable

我在我的android项目中使用reofit作为ReST Client,并根据哪个活动启动了一个intent而进行不同的调用。我想传递一个改装电话<>可以哄骗的。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

Retrofit Call不是Parcelable,你不应该在活动之间传递它(即使它是),因为它们有不同的生命周期。

我建议使用另一个类(如CallManager),这两个活动都可以访问。

如果你的应用程序中有依赖注入,你可以将它注入你的两个活动。如果没有,只需在自定义Application类中实例化该类,并将其放在Application类中的公共变量中。这样您就可以在((MyApplication) getApplicationContext()).getCallManager().callSomething(...)等活动中访问它。

答案 1 :(得分:0)

我认为在使用改装1.9或2时需要使用简单的策略,因为在改装调用中使用parcelable是没有必要的,因为改装调用具有自己的重写方法和自己的循环。 Parcelable用于在对象之间传递数据,因此将它们放在一边是一种很好的做法。您可以做出响应并请求对象,例如自然改装调用。 如果需要,可以使用在模型类中使用的相同对象,在服务中实现parcelable(定义端点)。