【发布时间】:2014-01-31 20:50:47
【问题描述】:
我有一个问题,即在我的其余代码执行后获取查询的结果。所以,我要么想以同步方式获取数据(是的,阻塞用户 App 比 null 好得多)。或者有人可以指导我通过更好的解决方案!
谢谢
【问题讨论】:
-
您需要修复代码以在异步响应到达后正确处理它。
-
一般来说阻塞ui线程是不好的。你得到一个空指针异常的事实不应该强迫你使用阻塞 ui,但要确保在你拥有它之前不要使用任何数据。因此,例如在收到解析数据后采取行动。同时显示一个加载指示器。在开发人员文档中有足够的东西可以找到。但主要建议是不要阻塞 ui 线程,以便应用程序继续运行并且不会抛出“应用程序未响应”对话框查找 ANR 以获取更多信息。