Fragment事务的提交的方式
来源:互联网 发布:java返回值前面加泛型 编辑:程序博客网 时间:2024/06/06 09:08
下边两个问题,是在开发中碰到的一些关于Fragment的偶发性的问题,今天时间比较多,就在网上搜了一些解决方式:
1、关于Fragment(XXFragment) not attached to Activity 异常。出现该异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。解决方法,就是等将调用的代码写在OnStart()中。网上还有几处这样的参考:http://stackoverflow.com/questions/10919240/fragment-myfragment-not-attached-to-activity 回答的主要是在调用
- getResources().getString(R.string.app_name);
这个是针对另外一种情况下的解决方式。
2、在使用Fragment保存参数的时候,可能是因为需要保存的参数比较大或者比较多,这种情况下页会引起异常。比如代码
- Bundle b = new Bundle();
- b.putParcelable("bitmap", bitmap2);
- imageRecognitionFragment.setArguments(b);
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState异常。分析原因:你并不需要系统保存的参数,只要你自己设置的参数能够传递过去,在另外一个Fragment里能够顺利接受就行了,现在android里提供了另外一种形式的提交方式commitAllowingStateLoss(),从名字上就能看出,这种提交是允许状态值丢失的。到此问题得到完美解决,值的传递是你自己控制的。
这里也说一下另外一个问题,bitmap 也可以通过Bundle传递的,使用putParacelable就可以了
0 0
- Fragment事务提交的方式
- Fragment事务的提交的方式
- Fragment提交的方法
- 查看和修改MySQL5的事务提交方式
- 事务提交的频率
- Hibernate的事务提交
- 事务提交的类型
- MySQL事务的提交
- Fragment的OnViewCreate方法会在事务提交后,在分线程中执行
- fragment的声明周期,事务
- Mysql事务提交方式
- Hibernate 事务管理器的事务提交
- Hibernate的事务提交(ZZ)
- connection的手动提交事务
- SQLite3的提交事务代码
- 分布式事务的两级提交
- SQLite3的提交事务代码
- 关于MySQL的事务提交
- 复杂链表的复制
- Maven中的profile标签简介
- Yocto tips : Yocto 如何加快软件包的下载 如何只下载所有需要的软件包而不编译
- Android库Volley的使用介绍
- iOS 简单push和present混用退回根视图方法
- Fragment事务的提交的方式
- Android Binder (0):代码层次
- 要善于利用数组字典
- 10grac ASM磁盘组添加和删除磁盘
- php如何判断常量是否被定义?
- 30分钟学会使用grunt打包前端代码(二)
- swift 指纹识别
- 注解框架Android Butter Knife的介绍
- Android 开发60条技术经验总结