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

devtools/2024/11/17 11:49:03/

在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.ppmy.cn/devtools/134686.html

相关文章

系统思考—跳出症状看全局

在深圳圆满结束了两天的《系统思考》公开课&#xff0c;和来自不同企业的管理者们一起度过了充实又深刻的学习时光。 这两天&#xff0c;我们探讨了如何从“头痛医头”的短视思维&#xff0c;转向深层次的系统思考&#xff1b;从局部优化到全局视角&#xff0c;看清企业背后真…

Gin 中自定义控制器

1、控制器分组 当我们的项目比较大的时候有必要对我们的控制器进行分组 新建 controller/admin/NewsController.go package admin import ( "net/http" "github.com/gin-gonic/gin" )

26-ES集群搭建、身份认证配置

虚机搭建 添加es用户 elasticsearch 默认不允许root用户启动&#xff0c;所以需要创建es用户 useradd elasticsearch passwd elasticsearch 解压安装包 #解压es tar -xvzf elasticsearch-7.14.2-linux-x86_64.tar.gz 将文件夹赋予es用户权限 #将文件夹赋予es用户权限 sud…

ctfshow-web入门-SSTI(web369-web372)下

目录 1、web369 2、web370 3、web371 4、web372 1、web369 完全过滤了 request 双大括号也过滤了 包括前面的单双引号、中括号、下划线都是过滤了的 能构造出一些东西 调用属性&#xff1a; ?name{%set gl(((lipsum|string|list).pop(18))~((lipsum|string|list).pop(18…

使用React和Vite构建一个AirBnb Experiences克隆网站

这一篇文章中&#xff0c;我会教你如何做一个AirBnb Experiences的克隆网站。主要涵盖React中Props的使用。 克隆网站最终呈现的效果&#xff1a; 1. 使用vite构建基础框架 npm create vitelatestcd airbnb-project npm install npm run dev2. 构建网站的3个部分 网站从上…

在MATLAB中导入TXT文件的若干方法

这是一篇关于如何在MATLAB中导入TXT文件的文章&#xff0c;包括示例代码和详细说明 文章目录 在MATLAB中导入TXT文件1. 使用readtable函数导入TXT文件示例代码说明 2. 使用load函数导入TXT文件示例代码说明 3. 使用importdata函数导入TXT文件示例代码说明 4. 自定义导入选项示例…

设计模式-Facade(门面模式)GO语言版本

前言 个人理解Facade模式其实日常生活中已经不知不觉就在使用了&#xff0c;基本核心内容就是暴露一些简单操作的接口&#xff0c;实现上将一些内容封装起来。 如上图&#xff0c;外界使用内部子系统时&#xff0c;只需要通过调用facade接口层面的功能&#xff0c;不需要了解子…

DevOps工程技术价值流:加速业务价值流的落地实践与深度赋能

DevOps的兴起&#xff0c;得益于敏捷软件开发的普及与IT基础设施代码化管理的革新。敏捷宣言虽已解决了研发流程中的诸多挑战&#xff0c;但代码开发仅是漫长价值链的一环&#xff0c;开发前后的诸多问题仍亟待解决。与此同时&#xff0c;虚拟化和云计算技术的飞跃&#xff0c;…