如何在Android中的Fragment onStop()方法中启动协程?

时间:2020-03-20 08:43:08

标签: android kotlin-coroutines android-viewmodel android-mvvm

我正在使用一个Android应用程序,其中用例要求在用户离开Fragment之后调用API方法。我们称之为 ListFragment

Fragment基本上显示了一个项目列表,如果用户已经看到,则应将其标记为已读。为此,当用户离开此Fragment时,我调用了一个API方法,将这些项目标记为已读。用户可以从此Fragment移至其他多个活动,因此无法调整用于标记所有其他活动中已读项目的API。唯一合理的解决方案是在onPause的{​​{1}}或onStop方法中将协程标记为已读。

我无法决定此处应使用哪个范围。 Fragment在这种情况下不起作用。 viewModelScope在这里有效,但我已经阅读了足够多的文章,不鼓励使用它。我应该在这里做什么?任何帮助将不胜感激。

0 个答案:

没有答案