【发布时间】:2019-03-01 02:03:24
【问题描述】:
我有一个从视图执行的异步任务,并在其onPostExecute 中使用weakReference.get() 检索视图的实例,并检查该实例与null 是否不同。
后来在onPostExecute 中,我从weakReference.get() 调用了一个方法,得到了NullPointerException。
是否可以通过从我获得的参考中调用它来解决?
weakReference.get()的值是否与我一开始得到的参考值不同?
例如,视图的method() 调用是否可能导致NullPointerException?
示例:
private WeakReference<View> weakReference;
[...]
@Override
protected void onPostExecute(Boolean result) {
View v = weakReference.get();
if (v == null) {
return;
}
[…]
getView().method();
}
非常感谢。
【问题讨论】:
标签: android android-asynctask nullpointerexception weak-references