Fragment常见错

来源:互联网 发布:澳洲 工程师 工资 知乎 编辑:程序博客网 时间:2024/06/01 09:35

在Fragment中执行一段耗时任务,在任务未结束的时候,重建Activity就会导致getActivity()为null,所有用到getActivity()的地方都会引起空指针异常,如果使用了getResources()方法,就会导致Fragment not attached to Activity。

解决方法:

if(isAdded()){   mNewAppTitle.setLeftTitle("已连接");  mNewAppTitle.setLeftTextColor(getResources().getColor(R.color.dark_blue));}

isAdded()方法可以判断当前的Fragment是否已经添加到Activity中,只有当Fragment已经添加到Activity中时才执行getResources()等方法。