繁体   English   中英

Android Retrofit如何使通话可拆分?

[英]Android Retrofit how to make a Call parcelable?

我在我的android项目中使用ReST Client作为翻新客户端,并根据启动了意图的活动进行了不同的调用。 我想将包裹传递给Retrofit Call <>。 我该如何实现?

翻新呼叫是不可分批的,并且您不应在活动之间传递(即使是在活动之间),因为它们具有不同的生命周期。

我建议另一个活动都可以访问的另一个类(如CallManager)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM