【发布时间】:2020-04-25 15:37:20
【问题描述】:
我有一个使用 retrofit2 和 RxJava 进行网络调用的库模块。应用程序启动时会进行调用,成功时会显示 toast 消息。启动应用程序后,如果我在结果出现之前使用后按关闭应用程序,一段时间后会显示 toast,这意味着调用正在后台运行。我不想那样。如果我关闭应用程序网络呼叫应该被取消。如果我从最近的应用程序中删除该应用程序,它不会发生。
【问题讨论】:
-
你试过用
Call.cancel()还是HttpClient方法OkHttpClient.dispatcher().cancelAll()? -
发布您的代码,以便识别可以使用哪个对象取消。
-
但是我应该在哪里调用它?我不希望在切换活动时取消这些调用。 @ρяσѕρєяK
-
顺便说一句,这是一个库模块。
-
@SanjayPrajapat:
I don't want these calls to be canceled when I switch the activity在 Activity onBackPressed
标签: android retrofit retrofit2 rx-java2