跳转activity时出现空白界面问题解决笔记
2016-05-30 10:31
387 查看
上个星期遗留了一个问题一直没搞明白,今天终于解决了。
问题描述,在进行页面跳转时会先出现一个空白界面一闪而过:
解决该问题时我进行了两种方案,
第一,按照网上搜索的解决方案,查看onCreate方法是否正确布局,5.0以前oncreate方法是只有一个bundle参数,5.0以后onCreate方法oncreate(Bundle saveInstanceState,PersisitanbleBundle persistentState)。
假设在activityA中去跳转到activityB,这种解决方案适用于在栈中activityA位于activityB的下方。
而我的问题是我从activityA跳转到activityB,然后再从activityB跳转到activityA。即在跳转时activityA位于activityB的下方,现象也是在跳转时闪过一个界面,然后显示activityA,像这种情况首先判断到底有没有跳转成功?也就是说有可能是activityB出了异常,然后finish掉了,因为activityA处于activityB的下方,所以activityB被finish掉后就直接显示栈中处于该activity下方的activityA,如果是这种情况,用第一种解决方案显然是不会奏效的。怎么解决呢?那就是找出异常的所在了,找异常的话先看跳转前的代码有没有为题,会不会出什么异常。
问题描述,在进行页面跳转时会先出现一个空白界面一闪而过:
解决该问题时我进行了两种方案,
第一,按照网上搜索的解决方案,查看onCreate方法是否正确布局,5.0以前oncreate方法是只有一个bundle参数,5.0以后onCreate方法oncreate(Bundle saveInstanceState,PersisitanbleBundle persistentState)。
假设在activityA中去跳转到activityB,这种解决方案适用于在栈中activityA位于activityB的下方。
而我的问题是我从activityA跳转到activityB,然后再从activityB跳转到activityA。即在跳转时activityA位于activityB的下方,现象也是在跳转时闪过一个界面,然后显示activityA,像这种情况首先判断到底有没有跳转成功?也就是说有可能是activityB出了异常,然后finish掉了,因为activityA处于activityB的下方,所以activityB被finish掉后就直接显示栈中处于该activity下方的activityA,如果是这种情况,用第一种解决方案显然是不会奏效的。怎么解决呢?那就是找出异常的所在了,找异常的话先看跳转前的代码有没有为题,会不会出什么异常。
相关文章推荐
- iOS helper
- Android之AlarmManager
- qml listview 实现QQ侧滑删除功能
- JavaScript入门详解
- Xml 反序列化
- 第二阶段个人博客总结4
- 联想扬天 T4900c电脑文件丢失怎样找回
- 旋转数组的最小值---二分思想
- 记Android Studio自定义属性访问不了的问题
- Eclipse 寻找迷失的ID
- org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder
- 微机原理中$求内存数据个数
- Linux中crontab下scp文件传输的两种方式
- 多线程监听串口
- Java泛型的好处
- CodeForces 595C
- Git SSH Key 生成步骤
- windows和linux下的文件路径表示小结
- "巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场(重现)解题思路
- 4. Median of Two Sorted Arrays