簡體   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