- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序使用 MVVM 模式并希望将 viewmodelscope 用于协程,现在我面临一些与 viewmodelscope 相关的问题
在应用程序中,有两个 fragment ,每个 fragment 都有一个 View 模型。从 fragment 一导航到 fragment 二,在第二个 fragment ,用户将点击 API。如果响应为假,用户将再次返回到第一个 fragment 并需要修复他们的输入。然后用户可以再次导航到第二个 fragment 并再次点击 API。
问题是在第二次尝试时,应用程序无法访问 API,因为在第一次尝试时协程已经在 View 模型的销毁状态下被取消(它会自动取消,因为它是 View 模型范围本身 CMIIW 的行为)。并且由于我将所有 viewmodel 设为单例,因此我猜在第二次尝试时,再次调用取消的 viewmodelscope 并且无法运行协程(因为它已经在第一次尝试中被取消)。
我的问题是,如果我继续为 viewmodel 使用单例,有没有其他方法可以在第二次尝试中重置 viewmodelscope 以便它可以再次运行以命中 API?
最佳答案
关于android - kotlin - android - 单例 View 模型中的 viewModelScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60768691/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!