我有一个recyclerview,并且有一个方法每隔10秒发送一次请求,而不是调用方法来更新recyclerview列表,但也有一种情况是在我更改例如用户详细信息并且请求是发送并且该方法被再次调用以更新列表,我想要一个更新回收视图适配器的方法的调用完成,而不是第二个启动。如何避免在主线程中同时调用该方法?
回答
我认为你可以使用可怕的袋熊的答案,这是使用:
公共无效synchronized方法(){...}
的方法只能在准确的叫同时当且仅当多于1个线程调用它。
在你的场景中,很可能是主线程和另一个子线程调用它。
我有一个监听器,它在响应结束时被调用,当我已经有了新的列表并且我将该列表传递给了片段的方法,该方法更新了适配器。 –
新的布尔标志,在发送请求之前检查标志。请求发送后更改标志。在UI更新后刷新标志。
的逻辑是这样的: code
但可能是这样的情况,当用户的详细信息发生变化并且必须发送请求时,该标志可能为真,并且不会发送请求。 –
你为什么不用你的答案发布代码,而不是将它放在链接的图像中。 –
- 1. 如何避免SonarQube主要问题,同时使用LinkedList方法?
- 2. 如何从递归方法推进进度条,同时避免线程问题?
- 3. 在Java中的线程内调用线程时应该考虑什么?它应该被避免吗?
- 4. 避免线程“主”clojure.lang.ArityException异常的方法?
- 5. 如何避免应用程序可以做它的主线程
- 6. 在Eclipse中调试时避免方面
- 7. 如何避免方法在链中互相调用?
- 8. C#避免在第二次输入方法时创建线程
- 9. 在主线程上调用方法?
- 10. 如何从主线程上的线程调用方法?
- 11. 如何避免线程中的HeadlessException?
- 12. 我该如何避免在ajax文件中调用config.php
- 13. java.lang.IllegalStateException:方法调用不应该从piccaso的主线程发生
- 14. Android Studio:在主线活动的线程中调用方法
- 15. 线程调用非同步实例方法时的同步方法被调用
- 16. 应该在主线程之外的线程中调用URLForUbiquityContainerIdentifier:
- 17. 如何避免在测试调用其他方法的方法时多次写入相同的测试
- 18. 如何避免多个异步线程调用?
- 19. 避免server.log的调试线在JBoss中
- 20. 如何避免调用get_query_set()
- 21. 避免主要方法静态定义?
- 22. 在线程中调用SHGetFileInfo以避免UI冻结
- 23. 在主线程或后台线程中是否会调用NSNotificationCenter回调方法?
- 24. 如何在使用ExecutorService时避免“无法创建本机线程”?
- 25. 如何避免的DbContext问题在多线程方案
- 26. 如何在使用TPL时在UI线程上调用方法?
- 27. 从方法中调用方法取消了主线程
- 28. 试图避免例外时调用回UI线程
- 29. Java在调用paint方法时清除屏幕 - 如何避免这种情况?
- 30. 如何在java中使用BufferStrategy时避免黑线
也许同步? –
这没有帮助,我认为这是两个不同的线程不能同时调用相同的方法 –
@LevönPetrösyan这正是你的问题所在。 – EJP