android的fragment使用中static静态fragment实例遇到的坑
场景描述:
FragmentActivity + viewpager + fragment
问题描述:
FragmentActivity finish过后 由于static的类变量还存在 没有销毁 导致多次启动应用 fragment 多次运行
代码片段:
宿主片段:
TabFragmentAdapter  tfa = new TabFragmentAdapter( getSupportFragmentManager(), this, new GezitechFragment[]{FragmentBookShelf_.newIntent(),FragmentBookShop_.newIntent()}, getResources().getStringArray(R.array.tab_arr) ) ;
pager.setOffscreenPageLimit(2);  
pager.setAdapter( tfa );
// 定义 SlidingTabLayout
stl.setDistributeEvenly(true);
stl.setSelectedIndicatorColors(getResources().getColor(R.color.white));
stl.setBackgroundColor(getResources().getColor(R.color.c_title_bg));
stl.setCustomTabView(R.layout.read_tab_item_view, R.id.tv_tab_item_des);
stl.setViewPager( pager ); // 加载ViewPager


fragment 片段:
static FragmentBookShelf_ _this = null;


public static FragmentBookShelf_ newIntent() {
if (_this == null) {
_this = new FragmentBookShelf_();
}
return (FragmentBookShelf_) _this;
}


解决办法:
在fragment中 ondestroty 销毁时 将 _this的值赋值为NULL 即可解决 finish 没有销毁的情况。。。
void onDestroty(){
_this = null;_
super.onDestroty();
}

更多相关文章

  1. Android(安卓)studio搭建开发环境
  2. Android(安卓)实现定时任务之一 - 使用Handler的postDelayed
  3. Android使用底部导航2018-08-16
  4. Android中的代码优化
  5. jadx:好用的反编译工具
  6. 关于GitHub安装路径及Android(安卓)Studio中的配置
  7. NDK编程入门
  8. 如何指定让Android的NDK工具编译出Release版本或Debug版本的Nati
  9. Flutter 入门篇一(解决无法连接设备问题)

随机推荐

  1. Android设置颜色的几种方法
  2. android GestureDetector 基于webview的
  3. 布局属性
  4. 图解Android(安卓)- Android(安卓)GUI 系
  5. 安卓-关于EditText的那些事......
  6. Android(安卓)与web的相互调用
  7. android 滚动条 相关属性
  8. Android基础概念
  9. Android使用JDBC连接mysql数据库
  10. Android开发常用代码片段(二)