当前位置: 首页 > article >正文

Android fragment ,在Activity崩溃的时候,fragment碎片就会重叠,这样处理,完美

在Activity使用fragment 中,有时候为了减少内存分配,采用hide和show的方法加载,这样能省很多内存,但是在碰见意外bug时候,fragment会重叠;

这样处理:

在Activity 的oncreate方法中,检查所有fragment状态,释放所有的fragment

private void resetAllFragment() {
    try {
        List<Fragment> fragments = getSupportFragmentManager().getFragments();
        FragmentTransaction fragmentTransaction1 = getSupportFragmentManager().beginTransaction();
        if (fragments != null && fragments.size() > 0) {
            for (int i = 0; i < fragments.size(); i++) {
                Fragment fragment = fragments.get(i);
                if (fragment != null && fragment.isAdded()) {
                    fragmentTransaction1.remove(fragment);
                    KLog.d("raft-setting-----------------");
                }

            }
            fragmentTransaction1.commitAllowingStateLoss();
        }
    } catch (Exception e) {

    }

}

如果还不行,重写onsaveInstance方法

@Override
public void onSaveInstanceState(@NonNull Bundle outState, @NonNull PersistableBundle outPersistentState) {

}

这样就不会重叠了了


http://www.kler.cn/a/398322.html

相关文章:

  • MySql 日期周处理方式
  • 31DNS设置
  • WebRTC视频 03 - 视频采集类 VideoCaptureDS 上篇
  • Vue3 provide 和 inject的使用
  • Android OpenGL ES详解——glTexImage2D方法
  • 【AI图像生成网站Golang】雪花算法
  • GaussDB部署架构
  • #UniApp篇:uni面试题
  • BERT的中文问答系统34
  • 解决背景图因为图片路径中携带括号导致图片无法显示的问题
  • 内容占位符:Kinetic Loader HTML+CSS 使用CSS制作三角形原理
  • SQL面试题——抖音SQL面试题 最大在线用户数
  • Android OpenGLES2.0开发(八):Camera预览
  • 鸿蒙中如何实现图片拉伸效果
  • 计算机网络 (4)计算机网络体系结构
  • 分享一个小米手环自定义表盘安装教程与下载(支持最新小米手环9pro)
  • day01(单片机高级)单片机控制ESP8266连接TCP
  • 自制C++游戏头文件:C++自己的游戏头文件!!!(后续会更新)
  • JMeter中添加请求头
  • 3. Django中的URL调度器 (re_path 和正则表达式)
  • Linux运维篇-iscsi存储搭建
  • 每日练习(字节青训)
  • Windows配置域名映射IP
  • 软考教材重点内容 信息安全工程师 第 3 章 密码学基本理论
  • 【redis】—— 初识redis(redis基本特征、应用场景、以及重大版本说明)
  • 【第二课】Rust变量与数据类型(一)