11-16 14:13:47.715: W/dalvikvm(16771): threadid=1: thread exiting with uncaught exception (group=0x4373e160)
11-16 14:13:47.715: E/AndroidRuntime(16771): FATAL EXCEPTION: main
11-16 14:13:47.715: E/AndroidRuntime(16771): Process: com.zyt.veblife, PID: 16771
11-16 14:13:47.715: E/AndroidRuntime(16771): java.lang.IllegalStateException: Activity has been destroyed
11-16 14:13:47.715: E/AndroidRuntime(16771): at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1383)
11-16 14:13:47.715: E/AndroidRuntime(16771): at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)
11-16 14:13:47.715: E/AndroidRuntime(16771): at android.support.v4.app.BackStackRecord.commitAllowingStateLoss(BackStackRecord.java:578)
11-16 14:13:47.715: E/AndroidRuntime(16771): at com.zyt.veblife.ShopDetailActivity.initData(ShopDetailActivity.java:557)
11-16 14:13:47.715: E/AndroidRuntime(16771): at com.zyt.veblife.ShopDetailActivity.access$0(ShopDetailActivity.java:471)
11-16 14:13:47.715: E/AndroidRuntime(16771): at com.zyt.veblife.ShopDetailActivity$1.handleMessage(ShopDetailActivity.java:103)
11-16 14:13:47.715: E/AndroidRuntime(16771): at android.os.Handler.dispatchMessage(Handler.java:102)
11-16 14:13:47.715: E/AndroidRuntime(16771): at android.os.Looper.loop(Looper.java:149)
11-16 14:13:47.715: E/AndroidRuntime(16771): at android.app.ActivityThread.main(ActivityThread.java:5045)
11-16 14:13:47.715: E/AndroidRuntime(16771): at java.lang.reflect.Method.invokeNative(Native Method)
11-16 14:13:47.715: E/AndroidRuntime(16771): at java.lang.reflect.Method.invoke(Method.java:515)
11-16 14:13:47.715: E/AndroidRuntime(16771): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
11-16 14:13:47.715: E/AndroidRuntime(16771): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610)
11-16 14:13:47.715: E/AndroidRuntime(16771): at dalvik.system.NativeStart.main(Native Method)

如上异常,活动已经被销毁。

主要是Transaction的commit方法时,出现的错误,

// 开启事物
FragmentTransaction transaction = fragmentManager.beginTransaction();
// if (headviewPager == null) {
// headviewPager = new GoodsDetailHeadViewPagerFragment();
// headviewPager.setGoodsDetail(goodsDetail);
// transaction.add(R.id.fragment_head_detail_page, headviewPager);
// } if (goodsAttr == null) {
goodsAttr = new GoodsDetailGoodsAttrFragment();
goodsAttr.setGoods(goodsDetail.getGoods());
transaction.add(R.id.fragment_goods_attr_area, goodsAttr);
} // 事物提交
if (transaction != null) {
// transaction.commitAllowingStateLoss();
transaction.commit();
}

就这么写,之后测了几次没有出现这个错误了。但是我觉得还是没有解决

一个transaction异常的处理的更多相关文章

  1. SSH项目过一段时间之后再访问会报一次Could not open Hibernate session for transaction 异常,Caused by: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlyi,再重新方法即可访问成功(通常出现在过了一晚之后再去访问系统)

    前端时间到客户那去进行项目的上线测试,将项目部署好之后,运行都是正常的,可是每到了第二天早上访问的时候,就会报一个Could not open Hibernate session for transa ...

  2. @Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationException 异常。

    @Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationEx ...

  3. springboot webmvc初始化:一个登陆异常引出的话题

    1.场景复现: 一个登陆异常引出的问题. 我们通过精心组织组件扫描的方式,来装配不同的子模块,形成一个可运行的应用: 在载入某个子模块后,我们发现应用虽然正常启动,但尝试登陆的时候,出现一个很异常的异 ...

  4. Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction 异常一例

    参考下面的文章,最终找到我的报错原因: 我是在 service中一个以 get开头的方法中,加入了一行数据库数据删除代码,因为 spring的事务配置中,配置了get开头的方法 是 readonle的 ...

  5. 一个@Transaction哪里来这么多坑?

    前言 在之前的文章中已经对Spring中的事务做了详细的分析了,这篇文章我们来聊一聊平常工作时使用事务可能出现的一些问题(本文主要针对使用@Transactional进行事务管理的方式进行讨论)以及对 ...

  6. [置顶] Hibernate的一个经典异常

    异常为: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was a ...

  7. 一个 redis 异常访问引发 oom 的案例分析

    「推断的前提是以事实为依据.」 这两天碰到一个线上系统的偶尔出现突然堆内存暴涨,这倒不是个什么疑难杂症, 只是过程中有些思路觉得可以借鉴参考,故总结下并写下来. 现象 内存情况可以看看下面这张监控图. ...

  8. 一个Flume 异常(Put queue for MemoryTransaction of capacity 100 full)的排查和解决思路

    最近在做一个分布式调用链跟踪系统, 在两个地方采用了flume (我使用的flume版本是1.5.0-cdh5.4.4),一个是宿主系统 ,用flume agent进行日志搜集. 一个是从kafka拉 ...

  9. 除法运算时的一个常见异常之java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

    一.背景 今天在计算库存消耗百分比(消耗的库存/总库存)的时候遇到了一个错误,java.lang.ArithmeticException: Non-terminating decimal expans ...

随机推荐

  1. 查看linux虚拟机ssh服务是否开启

    知识准备: 1.ssh和sshd的区别: 2.ssh服务进程默认地址:/etc/init.d/ssh 查看ssh服务是否开启 service ssh status 或者: /etc/init.d/ss ...

  2. 完美atoi,哈哈

    /* atoi算法,要求完美版 有两种,一种是用longlong,一种是真用int “” " " “-” “+” “ -23” “ +23” “12a" "ab ...

  3. oracle 分区和分区索引

    一.个人理解:建表时一般都会指定在一个表空间上,但是可能随着表空间扩大,查询越来越慢,分区表就是将一个表实际存在不同的表空间,oracle存储分为块,断,表空间.新建一个表,会给表分配指定大小的段,段 ...

  4. javascript设计模式1

    普通写法 function startAnimation(){ ... } function stopAnimation(){ ... } 对象类 /*Anim class*/ var Anim=fu ...

  5. Linux内核结构分析与移植

    Linux内核主要的5个部分是:进程调度,内存管理,虚拟文件系统,网络接口,进程通信. 这5个部分之间的关系如下: (1)进程调度部分负责控制进程对CPU的访问. (2)内存管理允许多个进程安全地共享 ...

  6. 不同的jar里边相同的包名类名怎么区别导入

    今天在做项目的时候遇到了一个很有意思的问题,折磨了我很长时间,不过最终还是解决了,特留此文纪念一下. 遇到的问题: 同样一段代码,在同事那就好使,在我这就找不到一个方法.引用的包也都是相同的,这种问题 ...

  7. yum kvm

    ---恢复内容开始--- 1. 安装软件包:   yum -y install virt-manager; yum install qemu-kvm  yum install libvirt yum ...

  8. redis的hash, list, set类型相关命令

    hash相关命令: 1. hset HSET key field value 将哈希表key中的域field的值设为value.如果key不存在,一个新的哈希表被创建并进行hset操作.如果域fiel ...

  9. [MySQL]快速解决"is marked as crashed and should be repaired"故障

    具体报错如下: Table '.\Tablename\posts' is marked as crashed and should be repaired 提示说论坛的帖子表posts被标记有问题,需 ...

  10. PC-启动慢的解决好方法!

    你试试这样看行不行:­ 首先,打开“系统属性”(在我的电脑上点右键-属性,或者在控制面板里打开“系统”,快捷键win+pause break)点“高级”选项卡,在“启动和故障恢复”区里打开“设置”,去 ...