Fragment崩溃后重启
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崩溃后重启相关推荐
- android程序崩溃后重启
有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,在android中怎样捕获程序的异常崩溃,然后进行一些必要的处理或重新启动 应用这个问题困恼了我很久,今天终于解决了该问 ...
- Android程序异常崩溃后重启
有时候,我们需要应用在崩溃的时候自动重启,并打开崩溃前的那个Activity. 这时候,我们就需要用到Thread.UncaughtExceptionHandler这个接口. 首先,我们知道,既然是要 ...
- java程序崩溃怎么重启_android 异常崩溃后 重启app(进程守护方式实现)
[实例简介] [实例截图] [核心代码] package com.sunfusheng.daemon.sample; import android.content.ComponentName; imp ...
- android app崩溃后自动重启
1.偶然发现项目因为一场崩溃后,自动重启到上一界面.因为未知原因,重启后fragment显示有误,需要杀死进程后才能正常适应app.悲剧的是,因为马上就重启进程 了,导致LOG中看不到异常原因.非常不 ...
- android 应用自动重启,Android 应用崩溃后自动重启的方法
public class HKApplication extends Application { private List activityList = new ArrayList(); @Overr ...
- app闪退后重启_Android app 如何实现崩溃后自动重启
Android app 如何实现崩溃后自动重启 由于有很多场景需要让自己的app一直保持运行状态,比如客户的launcher,或者定制app. 都希望在自己的app崩溃之后还可以自重启. 对于这样子 ...
- 干净硬盘安装苹果系统(macos 光驱、硬盘安装方案)安装完后重启系统内核会崩溃...
我的系统下载地址:http://www.verycd.com/groups/ubuntu/3049876.topic 方案一:macos 光盘安装步骤:(干净硬盘,我的方正品牌机上安装雪豹破解版光驱可 ...
- 华为手机崩溃后自动重启
一.华为.vivo手机的App崩溃后,会特定情况下会自动重启App. 特定情况: 1.如果Activity1---->Activity2,在Activity2崩溃,则,重新走Applicatio ...
- 电脑崩溃,重启后XMind没保存数据丢失解决办法。
电脑崩溃,重启后XMind没保存数据丢失解决办法 打开XMind,依次点开文件>文件缓存, 选择可能是你丢失的文件数据,点击取回即可. 如果不知道丢失的是那个,可以依次点击取回查看,只要不点击左 ...
最新文章
- 计算机系统结构 网易云课堂,计算机系统结构 (三) CPU及其结构分析
- 083_html5应用程序缓存
- C语言const 关键字
- oracle+trace参数设置,Oracle autotrace参数详解
- dataTables本地刷新数据解决只能初始化一次问题
- 【论文理解】Learning in the Frequency Domain
- 灵魂拷问!java数据结构面试题
- 数据库系统概论第五版学习笔记
- 【场景化解决方案】OA审批与金蝶云星空集成
- win10显示从服务器返回了一个文件,win10在运行软件时提示“从服务器返回一个参照”怎么办...
- 计算机编程的英语单词大全,计算机编程常用英语单词
- 可任意改变背景颜色的万年历
- fastadmin 文本框修改为图片或文件上传
- 第六期 Wiggler调试路由器 《路由器就是开发板》
- 最完整的磁性材料行业现状及发展前景分析,长文预警
- emacs下安装eaf
- recon靶机实验实战演练
- 个人项目——中小学数学卷子自动生成程序
- 物理机(服务器)安装centos7系统,物理机上安装 centos7
- ArcGIS属性表的计算