开发过程中,页面使用fragmentactivity,可能会遇到这样的问题
应用放置于后台,前台应用使用资源过多,手机默认会回收一些优先级低应用的资源
这样当我们的应用回到前端的时候,可能会因为资源被回收,引起异常,
导致fragment显示错乱。
查了差相关资料以及别人的帖子,
有一个简单的解决方法,
在activity中重写
@Override
protected void onSaveInstanceState(Bundle outState) {
// super.onSaveInstanceState(outState);
}
方法中注释掉
super.onSaveInstanceState(outState);
ok了。
原理呢,大致是这样的:
当Activity资源被回收前,会调用“onSaveInstanceState”这个方法保存相关的对象等资源
而
super.onSaveInstanceState(outState);
调用父类的方法,
重新加载activity的时候默认的是不重新加载内嵌的fragment.
直接导致fragmnet页面错乱的问题。
如果我们不调用父类的方法,等于重新加载activity和它的子fragment,避免了因为资源被回
收导致fragment错乱的问题。
分享到:
相关推荐
FragmentActivity源码下载
安卓点击和滑动切换页面FragmentActivity,转载http://blog.csdn.net/wu_wxc/article/details/47046873
Android解决多个Fragment切换时布局重新实例化问题,并保存当前fragment页面,系统回收后还原之前fragment页面,内附源码及apk,博客:http://blog.csdn.net/fan7983377/article/details/51889269
fragment 与 fragment 通信 fragment 向 activity 传值 activity 向 fragment 传值 代码是自己手敲的
安卓FragmentActivity实现多页面点击和左右滑动切换。
例子主要包括Fragment与Activity之间的通信,代码中还给出了两者之间通信具体调用的函数及其顺序。
自己项目中用到fragment搭建框架,从网上找得一个demo,实现activity与fragment相互传值;fragment与fragment跳转。跟大家分享
android Fragment Activity fragment_layout.xml
在activity中添加Fragment
效果图看上一版本http://www.apkbus.com/android-116690-1-1.html,上一版本是利用activitygroup实现底部菜单切换,基于现在都不太赞同用,于是简单地利用fragment 来实现了这一效果,IndexActivity为底部菜单的首页...
这里简单介绍了Fragment和Activity使用Handler方式进行交互。
Fragment+RadioGroup经典的主界面布局,简单明了方便实用,使用show和hine切换,并有效避免FragMent重叠问题;https://blog.csdn.net/qq_35605213/article/details/79713524
fragment之间的切换,fragment和activity之间的切换,
Fragment使用方法的介绍,以及Fragment与Activity之间的通信。
Android 笔记-Fragment 与 Activity之间传递数据,使用setArgument方法的例子
Fragment和Activity交互(Handler方式),可互相改变彼此UI
笔者近期看官方training,发现了很多有用又...此点是通过在fragment中定义接口与Activity共享数据。 2、Activity传递信息给fragment 此点主要是通过fragment的getArgument()和setArgument()两个函数传递bundle来传递。
代码实现viewPager+fragment多页面如何让取消预加载,并且还有一个自定义模仿今日头条的顶部导航,项目导入eclipse中可直接运行。
在Activity如何改变Fragment的UI,如按返回键改变fragment里面textview的内容