我的应用在大多数设备上都能正常工作,除了在某些设备上,即使在片段的onActivityCreated中,getActivity方法也会一直返回null
。我需要Context类来设置。
有人能帮我吗?
示例
public class BaseProductFragment extends Fragment {
...
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(layout_id, container,
false);
return rootView;
}
public void onActivityCreated(final Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ImageCacheParams cacheParams = new ImageCacheParams(getActivity(),
Utils.PRODUCTS_CACHE_DIR);
....
}
1条答案
按热度按时间zpgglvta1#
当从
onActivityCreated
内部调用时,getActivity
“可能”返回null
...特别是在配置更改(如方向更改)期间,因为Activity被破坏...将初始化移动到onAttach
...当父Activity的
onCreate
被调用时,onActivityCreated
被调用...但请记住,它可以在配置更改期间被“重新创建”或销毁