2019独角兽企业重金招聘Python工程师标准>>>

问题:Fragment崩溃后重启,会重新渲染一遍UI,导致出现两层UI。
原因:这是由于崩溃时Android系统自动存储了一些信息,重启后Fragment初始化了两遍(onCreateView) UI导致的 。 解决方法:
1.给每一个Fragment设置一个不是透明的背景,这样可以把下面那一层UI遮住了。不过这种方法不推荐。
2.在Activity的基类里面,判断savedInstanceState是否为空,是的话,就不要再初始化UI了。示例代码如下:

 @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(getActivityContentId());//savedInstanceState是否为空,是空的话才初始化UIif (savedInstanceState == null) {initView();}}

其实在这种情况下,是重启前的fragment实例没有销毁,可以通过给fragment设置tag,然后通过tag找回相应的fragment,判断该fragment是否为null,来决定是否重新初始化fragment。通过FragmentManager来管理,比如getFragmentManager().findFragmentByTag("tag");

转载于:https://my.oschina.net/u/2606060/blog/810312

Fragment崩溃后重启相关推荐

  1. android程序崩溃后重启

    有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,在android中怎样捕获程序的异常崩溃,然后进行一些必要的处理或重新启动 应用这个问题困恼了我很久,今天终于解决了该问 ...

  2. Android程序异常崩溃后重启

    有时候,我们需要应用在崩溃的时候自动重启,并打开崩溃前的那个Activity. 这时候,我们就需要用到Thread.UncaughtExceptionHandler这个接口. 首先,我们知道,既然是要 ...

  3. java程序崩溃怎么重启_android 异常崩溃后 重启app(进程守护方式实现)

    [实例简介] [实例截图] [核心代码] package com.sunfusheng.daemon.sample; import android.content.ComponentName; imp ...

  4. android app崩溃后自动重启

    1.偶然发现项目因为一场崩溃后,自动重启到上一界面.因为未知原因,重启后fragment显示有误,需要杀死进程后才能正常适应app.悲剧的是,因为马上就重启进程 了,导致LOG中看不到异常原因.非常不 ...

  5. android 应用自动重启,Android 应用崩溃后自动重启的方法

    public class HKApplication extends Application { private List activityList = new ArrayList(); @Overr ...

  6. app闪退后重启_Android app 如何实现崩溃后自动重启

    Android app  如何实现崩溃后自动重启 由于有很多场景需要让自己的app一直保持运行状态,比如客户的launcher,或者定制app. 都希望在自己的app崩溃之后还可以自重启. 对于这样子 ...

  7. 干净硬盘安装苹果系统(macos 光驱、硬盘安装方案)安装完后重启系统内核会崩溃...

    我的系统下载地址:http://www.verycd.com/groups/ubuntu/3049876.topic 方案一:macos 光盘安装步骤:(干净硬盘,我的方正品牌机上安装雪豹破解版光驱可 ...

  8. 华为手机崩溃后自动重启

    一.华为.vivo手机的App崩溃后,会特定情况下会自动重启App. 特定情况: 1.如果Activity1---->Activity2,在Activity2崩溃,则,重新走Applicatio ...

  9. 电脑崩溃,重启后XMind没保存数据丢失解决办法。

    电脑崩溃,重启后XMind没保存数据丢失解决办法 打开XMind,依次点开文件>文件缓存, 选择可能是你丢失的文件数据,点击取回即可. 如果不知道丢失的是那个,可以依次点击取回查看,只要不点击左 ...

最新文章

  1. 计算机系统结构 网易云课堂,计算机系统结构 (三) CPU及其结构分析
  2. 083_html5应用程序缓存
  3. C语言const 关键字
  4. oracle+trace参数设置,Oracle autotrace参数详解
  5. dataTables本地刷新数据解决只能初始化一次问题
  6. 【论文理解】Learning in the Frequency Domain
  7. 灵魂拷问!java数据结构面试题
  8. 数据库系统概论第五版学习笔记
  9. 【场景化解决方案】OA审批与金蝶云星空集成
  10. win10显示从服务器返回了一个文件,win10在运行软件时提示“从服务器返回一个参照”怎么办...
  11. 计算机编程的英语单词大全,计算机编程常用英语单词
  12. 可任意改变背景颜色的万年历
  13. fastadmin 文本框修改为图片或文件上传
  14. 第六期 Wiggler调试路由器 《路由器就是开发板》
  15. 最完整的磁性材料行业现状及发展前景分析,长文预警
  16. emacs下安装eaf
  17. recon靶机实验实战演练
  18. 个人项目——中小学数学卷子自动生成程序
  19. 物理机(服务器)安装centos7系统,物理机上安装 centos7
  20. ArcGIS属性表的计算

热门文章

  1. layui 表格新增删除一行
  2. 关于Django的时区设置TIME_ZONE,USE_TZ的问题
  3. vue-cli脚手架构建项目注意事项(填坑)
  4. 小技巧—设置IIS禁止网站放下载电影文件
  5. JAVA设计模式--结构型模式
  6. Nginx做负载均衡报:nginx: [emerg] could not build the types_hash
  7. Outlook新邮件要双击打开后才显示为已读
  8. VB.NET循环体内的局部变量
  9. Java 条件运算符
  10. Java JDK1.8安装