android–Robospice请求永远不会结束,如果应用程序进入后台,然后来到前景?

android–Robospice请求永远不会结束,如果应用程序进入后台,然后来到前景?,第1张

概述我正在开发一个使用RoboSpice库来调用REST API的应用程序.除了一件事,图书馆的一切都很好.我不使用RoboSpice中提供的缓存,因此所有请求都是在没有缓存的情况下完成的.现在,当任何请求正在进行并且用户按下home按钮时,调用onStop(),其中调用spice manager的shouldStop(),取消注册所有请求监听器以进行通知.当应

我正在开发一个使用RoboSpice库来调用REST API的应用程序.除了一件事,图书馆的一切都很好.我不使用RoboSpice中提供的缓存,因此所有请求都是在没有缓存的情况下完成的.现在,当任何请求正在进行并且用户按下home按钮时,调用onStop(),其中调用spice manager的shouldStop(),取消注册所有请求监听器以进行通知.当应用程序再次出现在前台时,由于未通知侦听器,因此不会发生UI更新.

我不想使用Robospice提供的Cache.有没有其他方法可以在不使用缓存的情况下获取UI更新通知?

最佳答案RoboSpice显然不可能,事实上,有一个很好的理由:这将是一个非常糟糕的主意.

当您的活动终止(onStop)时,Android希望垃圾收集其实例.要做到这一点,它不应被任何东西引用.这就是RS强加所有听众都被删除的原因.通常,侦听器持有对活动的引用(作为内部类),RS的最佳成就是让活动正常死亡并获取垃圾.

因此,做你想做的事情显然会导致内存泄漏,而且大多数时候都会导致崩溃:当一个活动不再显示时,你想更新它的用户界面吗?看起来有点尴尬,不是吗?

也许最简单的方法是使用非常有限的缓存,或者只是在每次活动进入onStart时执行所有请求.

总结

以上是内存溢出为你收集整理的android – Robospice请求永远不会结束,如果应用程序进入后台,然后来到前景?全部内容,希望文章能够帮你解决android – Robospice请求永远不会结束,如果应用程序进入后台,然后来到前景?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1140389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存