在fragmnet中获取父activity为null

来源:互联网 发布:淘宝浏览量有什么用 编辑:程序博客网 时间:2024/05/18 02:57

原因:是由于activity和fragment的生命周期不一致引起的;当宿主activity被回收之后,getActivity()就会报null;

网上也会有许多的解决方法,比如在onAttach()的时候,获取上下文作为成员变量,在onDettach()中释放;可以解决部分问题

在fragment中最好避免使用getActivity()方法;

在Toast中可以使用Application的上下文;

获取activity中的值使用getArgumnet()方法;

避免使用getActivity().runUiThread();可以使用handler代替(项目中碰过壁,基础不扎实)

阅读全文
0 0
原创粉丝点击