iPad删后台的时候为什么总是变成热血无赖白屏闪退

ipad电脑出现白屏怎么办,跪求各位大虾的帮助哦,谢谢啦 - 濠河神聊 -
生活在南通 爱上濠滨论坛
后使用快捷导航没有帐号?
精彩推荐:
查看: 20627|回复: 4
ipad电脑出现白屏怎么办,跪求各位大虾的帮助哦,谢谢啦
阅读权限70
在线时间 小时
该用户从未签到
我用的ipad电脑在新浪微博我的首页上有五分之四的页面内容被覆盖了一层,因此显示出白屏现象,只有最左侧五分之一处上到下有些没被遮挡的内容,现在无法看微博和刷微博了,跪求各位大虾帮帮忙,拜谢
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
阅读权限60
在线时间 小时
TA的每日心情开心 22:06签到天数: 14 天[LV.3]偶尔看看II
退出新浪微博后在相同部位是不是依然如此?若依然如此,说明平板硬件问题,若无问题,则说明是软件问题,卸载新浪微博重新安装看看
阅读权限70
在线时间 小时
该用户从未签到
其实 发表于
退出新浪微博后在相同部位是不是依然如此?若依然如此,说明平板硬件问题,若无问题,则说明是软件问题,卸 ...
谢谢您的答复,退出还是如此,家里的其它电脑就没有这种现象
阅读权限100
在线时间 小时
TA的每日心情开心 15:39签到天数: 82 天[LV.6]常住居民II
是不是坏了
阅读权限70
在线时间 小时
该用户从未签到
拉格菲尔珠宝 发表于
是不是坏了
没有坏,其它网页都好的,只是在我的首页新浪微博这个页面存在问题,在我的微博页面就没这种问题,不知是不是自己乱碰了哪个设置还是怎么地
精彩推荐:
信息产业部备案: 经营性ICP许可证: Powered by ,&
All Right Reserved.
技术支持:百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入fragment 点击home键在后台一段时间后恢复白屏 - CSDN博客
fragment 点击home键在后台一段时间后恢复白屏
自从在Android 3.0引入Fragment以来,它被使用的频率也随之增多。Fragment带来的好处不言而喻,解决了不同屏幕分辨率的动态和灵活UI设计。但是在Activity管理多个Fragment中,通常会遇到这些问题:
1、Fragment的状态保存
2、Fragment的重影
当然,这些问题也一直出现我的开发过程中,虽然有时候通过各种手段也能解决一些问题,但是总是同时完美解决这两个问题。近来因为项目需要,查阅了很多官方资料(Android官方资料也慢慢有中文资料了,我大Google果然是Don't be evil,扯远了~~),终于彻底解决了这些问题。
设备:nexus 5
1、打开“不保留活动”(开发者选项里,主要用于模拟Activity被及时回收)
2、关闭“不保留活动”(正常状态下)
结果:目前没发现问题,由于设备有限,大家如果发现在其他设备上有问题,请在下方回帖!
首先我先来解释下上面问题出现的原因:
1、有时候,我们需要在多个Fragment间切换,并且保存每个Fragment的状态。官方的方法是使用replace()来替换Fragment,但是replace()的调用会导致Fragment的onCreteView()被调用,所以Fragment切换界面时会无法保存当前的状态。因此一般采用add()、hide()与show()配合,来达到保存Fragment的状态。以下为代码片段:
private void setTabSelection(int position) {
//记录position
this.position =
//更改底部导航栏按钮状态
changeButtonStatus(position);
FragmentTransaction transaction = fragmentManager.beginTransaction();
// 先隐藏掉所有的Fragment,以防止有多个Fragment显示在界面上的情况
hideFragments(transaction);
switch (position) {
case TAB_HOME:
btnHomePager.setSelected(true);
btnShoppingCart.setSelected(false);
btnMine.setSelected(false);
if (homeFragment == null) {
homeFragment = new HomePagerFragment();
transaction.add(R.id.fragment_container, homeFragment);
transaction.show(homeFragment);
case TAB_SHOP:
btnHomePager.setSelected(false);
btnShoppingCart.setSelected(true);
btnMine.setSelected(false);
if (shoppingFragment == null) {
shoppingFragment = new ShoppingCartFragment();
transaction.add(R.id.fragment_container, shoppingFragment);
transaction.show(shoppingFragment);
case TAB_MINE:
btnHomePager.setSelected(false);
btnShoppingCart.setSelected(false);
btnMine.setSelected(true);
if (mineFragment == null) {
mineFragment = new MineFragment();
transaction.add(R.id.fragment_container, mineFragment);
transaction.show(mineFragment);
mitAllowingStateLoss();
2、第二个问题的出现正是因为使用了Fragment的状态保存,当系统内存不足,Fragment的宿主Activity回收的时候,Fragment的实例并没有随之被回收。Activity被系统回收时,会主动调用onSaveInstance()方法来保存视图层(View Hierarchy),所以当Activity通过导航再次被重建时,之前被实例化过的Fragment依然会出现在Activity中,然而从上述代码中可以明显看出,再次重建了新的Fragment,综上这些因素导致了多个Fragment重叠在一起。
我尝试了很多种方法去解决这个问题,比如:
在onSaveInstance()里面去remove()所有非空的Fragment,然后在onRestoreInstanceState()中去再次按照问题一的方式创建Activity。当我处于打开“不保留活动”的时候,效果非常令人满意,然而当我关闭“不保留活动”的时候,问题却出现了。当转跳到其他Activity、打开多任务窗口、使用Home回到主屏幕再返回时,发现根本没有Fragment了,一篇空白。
于是跟踪下去,我调查了onSaveInstanceState()与onRestoreInstanceState()这两个方法。原本以为只有在系统因为内存回收Activity时才会调用的onSaveInstanceState(),居然在转跳到其他Activity、打开多任务窗口、使用Home回到主屏幕这些操作中也被调用,然而onRestoreInstanceState()并没有在再次回到Activity时被调用。而且我在onResume()发现之前的Fragment只是被移除,并不是空,所以就算你在onResume()中执行问题一中创建的Fragment的方法,同样无济于事。所以通过remove()宣告失败。
接着通过调查资料发现Activity中的onSaveInstanceState()里面有一句super.onRestoreInstanceState(savedInstanceState),Google对于这句话的解释是“Always call the superclass so it can save the view hierarchy state”,大概意思是“总是执行这句代码来调用父类去保存视图层的状态”。其实到这里大家也就明白了,就是因为这句话导致了重影的出现,于是我删除了这句话,然后onCreate()与onRestoreInstanceState()中同时使用问题一中的创建Fragment方法,然后再通过保存切换的状态,发现结果非常完美。代码如下:
//记录Fragment的位置
private int position = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_index);
setTabSelection(position);
protected void onRestoreInstanceState(Bundle savedInstanceState) {
position = savedInstanceState.getInt(&position&);
setTabSelection(position);
super.onRestoreInstanceState(savedInstanceState);
protected void onSaveInstanceState(Bundle outState) {
//记录当前的position
outState.putInt(&position&, position);
本文已收录于以下专栏:
相关文章推荐
private FrameLayout frame_home_
private RadioButton radio_
private RadioButton rad...
当Fragment嵌套Fragment的时候容易出现白屏的现象。
原因是被嵌套的这个Fragment里用的是getsupportfragmentmanager,实际上应该用getChildfragm...
当Fragment嵌套Fragment的时候容易出现白屏的现象。原因是被嵌套的这个Fragment里用的是getsupportfragmentmanager,实际上应该用getChildfragmen...
近期遇到一个bug,找了好久的原因,最后终于找到,在此记录一下
app的大体框架是由tab+fragment来组成的,就是类似于app 的底部有五个按钮,没点击一个按钮就会切换一个fragment,...
先描述一下现象
如图解决后如图
之前先在网上找了很多的解决办法,有的网友说要继承FragmentStatePagerAdapter替换掉FragmentPagerAdapter我试了试没管用。后来...
问题描述笔者最近的Android项目要用到PagerSlidingTabStrip和ViewPager的组合,但是从github上下载源码后顺利运行示例项目,用到自己的项目后发现一个问题,就是第二次进...
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:
public void ...
出现问题的应用场景:MainActivity继承自FragmentActivity,包含4个作为tab栏的Fragment(SupplyFragment, CarFragment, LocationF...
题目比较长,也可能有很多人不明所以这东西有啥可写的,简单来说就是实现近似于Android Pad 上QQHD聊天的界面效果,搞了很长的事件,今天终于搞定。
android3.0新加了组件Fragme...
很多写登录界面的开发者都会遇到一个问题:那就是在登录界面时,当你点击输入框时,下边的按钮有时会被输入框挡住,这个不利于用户的体验,所以很多人希望软键盘弹出时,也能把按钮挤上去。很多开发者想要监听键盘的...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:5&分页:真水无香发信人: muziyuan (真水无香), 信区: ChildEducation
标&&题: 用ipad看叽里呱啦,总白屏
发信站: 水木社区 (Tue Oct 24 21:52:21 2017), 站内 && 得退出重启,而且反应很慢,是软件问题吗?还是我们pad有问题?
-- && ※ 来源:·水木社区 ·[FROM: 211.144.0.*]
yanzhi发信人: yanzhi (yanzhi), 信区: ChildEducation
标&&题: Re: 用ipad看叽里呱啦,总白屏
发信站: 水木社区 (Tue Oct 24 21:58:50 2017), 站内 && 软件问题,他家app总出问题,以前经常用一用,就只有半边图像。卸载重装又能好一段时间。 && 【 在 muziyuan 的大作中提到: 】
: 得退出重启,而且反应很慢,是软件问题吗?还是我们pad有问题?
-- && ※ 来源:·水木社区 ·[FROM: 1.12.198.*]
真水无香发信人: muziyuan (真水无香), 信区: ChildEducation
标&&题: Re: 用ipad看叽里呱啦,总白屏
发信站: 水木社区 (Thu Oct 26 20:31:45 2017), 站内 && 卸载后要重信从头开始学吗?
【 在 yanzhi 的大作中提到: 】
: 软件问题,他家app总出问题,以前经常用一用,就只有半边图像。卸载重装又能好一段时间。
-- && ※ 来源:·水木社区 ·[FROM: 211.144.0.*]
yanzhi发信人: yanzhi (yanzhi), 信区: ChildEducation
标&&题: Re: 用ipad看叽里呱啦,总白屏
发信站: 水木社区 (Thu Oct 26 21:31:57 2017), 站内 && 你有帐号的,不会从头学的。 && 【 在 muziyuan 的大作中提到: 】
: 卸载后要重信从头开始学吗?
-- && ※ 来源:·水木社区 ·[FROM: 1.12.198.*]
真水无香发信人: muziyuan (真水无香), 信区: ChildEducation
标&&题: Re: 用ipad看叽里呱啦,总白屏
发信站: 水木社区 (Thu Oct 26 21:34:18 2017), 站内 && 卸载了重装,还是白屏,那一课我们已经学了十几遍了,还是过不去……疯了
【 在 yanzhi 的大作中提到: 】
: 你有帐号的,不会从头学的。
-- && ※ 来源:·水木社区 ·[FROM: 211.144.0.*]
文章数:5&分页:

我要回帖

更多关于 5s变成小白屏 的文章