问题描述
DAO 的 Android 文档建议使用 ListenableFuture
进行一次性查询,并且它们按预期工作。然而,令我惊讶的是,例如在 Activity.onCreate()
中,我可以调用 fut.get()
并且它不会触发 StrictMode
警告。这是疏忽还是预期行为?同样,new AsyncTask() {..}.execute().get()
毫无怨言地完成了任务(在 UI 线程中等待时)——我想我曾期望 StrictMode
在这里更主动一点?
我可以想象,既然 get()
可能会抛出它自己的运行时异常,我可能会得到这些而不是触发 ANR?
幕后是否有 (Android) 机制以巧妙的方式处理 ListenableFuture
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)