能否应该?ListenableFuture.get() 在 Android 活动中触发 StrictMode?

问题描述

DAO 的 Android 文档建议使用 ListenableFuture 进行一次性查询,并且它们按预期工作。然而,令我惊讶的是,例如在 Activity.onCreate() 中,我可以调用 fut.get() 并且它不会触发 StrictMode 警告。这是疏忽还是预期行为?同样,new AsyncTask() {..}.execute().get() 毫无怨言地完成了任务(在 UI 线程中等待时)——我想我曾期望 StrictMode 在这里更主动一点?

我可以想象,既然 get() 可能会抛出它自己的运行时异常,我可能会得到这些而不是触发 ANR?

幕后是否有 (Android) 机制以巧妙的方式处理 ListenableFuture

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)