在模拟器上成功运行的代码在真机上出现FragmentManager对象为空的问题
来源:互联网 发布:mysql nvl 函数 编辑:程序博客网 时间:2024/06/09 18:46
在做项目的时候遇到了这样一个问题 , 就是代码在模拟器上运行是正常的但是一放到真机上就提示getFragmentManager()得到的值为空 , 这是一个v4包里面的方法 , 导入包都是正常的所以当时没有头绪 , 后来偶然发现模拟器没有切换到横屏的时候也出现了这个问题 , 但是切换到了横屏就没问题了 , 于是就在真机上试了一下 , 果然把方向锁定取消了以后横着拿手机就没问题了 , 但是一旦竖着拿手机又会出问题 , 不过既然定位到了问题那么就好说了 ;
跨越Activity保留活动对象的推荐方法是在一个Retained Fragment中包装和管理它们 . 默认情况下,但配置发生变化时,Fragment会随着它们的宿主Activity被创建和销毁 . 调用Fragment#setRetaininstance(true)允许我们跳过销毁和重新创建的周期 . 指示系统保留当前的fragment实例,即使是在Activity被创新创建的时候 . 不难想到使用fragment持有像运行中的线程、AsyncTask、Socket等对象将有效地解决上面的问题 ;
我在所有fragment的自定义基类中使用的这个方法 , 问题就解决了 ;
0 0
- 在模拟器上成功运行的代码在真机上出现FragmentManager对象为空的问题
- 安卓程序在模拟器上运行时出现的问题
- 在DeSmuME模拟器上成功运行AK2i的内核,破解AK2i命令集
- FragmentManager.findFragmentById()获取的fragment为空
- googlemap在模拟器上运行问题
- 在模拟器上运行不同的语言版本
- 如何在WM的模拟器上运行控制台程序
- 在模拟器上运行编译好的android
- 如何在Android模拟器上运行Adobe的Android程序
- 结束运行在设备或者模拟器上的应用程序
- 在模拟器上运行编译好的android
- Android 禁止应用在模拟器上运行的实现
- React Native提高在模拟器上的运行速度
- 在Android模拟器上安装apk的时候出现 INSTALL_FAILED_NO_MATCHING_ABIS
- 关于在iframe中运用zdialog出现topWin.Dialog._Array为空或者不是对象的问题和图片不显示的问题
- GraphGen 在我的电脑上不能运行成功问题的解决
- 在使用Mybatis 做查询时遇到查询到的对象为空的问题
- 解决在kali中无法运行android模拟器的问题
- Getting Started with the Vulkan SDK
- redis主从
- Java命令--javap
- Unity2D 制作小游戏FlappyBird心得—Unity5学习笔记
- Coding 代码管理快速入门(转)
- 在模拟器上成功运行的代码在真机上出现FragmentManager对象为空的问题
- js 数组随机排序
- 全局标签
- 最长递增子序列 O(NlogN)算法
- Java单例模式的七种写法
- JBullet开发环境搭建
- CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)
- Unix(包含Linux)目录结构的来历
- 《汇编语言》学习(九)转移指令