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 系统获取网络ip, mask, gateway, dns信息小程序

    net_util.c #define WIRED_DEV                   "eth0"     #define WIRELESS_DEV             ...

  2. 读取编码为utf-16le的文件并打印

    import codecs data = open('test.txt').read()if data[:2] == codecs.BOM_UTF16_LE:    data = data[2:]  ...

  3. seg格式文件的分析

    s ,r, c1, c2   第r行的c1列到 c2列的值为s

  4. insertion Sort List (链表的插入排序) leecode java

    逻辑简单,代码难写,基础不劳,leecode写注释不能出现中文,太麻烦,我写了大量注释,链表问题最重要的就是你那个指针式干啥的 提交地址https://oj.leetcode.com/problems ...

  5. Esper系列(九)NamedWindow语法create、Insert、select

    功能:用于存储一种或多种类型的事件的集合,并能对所存储的事件进行增删改查操作. CreateNameWindow 根据已有的数据源构造 格式: 1  [context context_name]  2 ...

  6. 数据中心基础设施自动化运维之puppet专项

    http://forge.puppetlabs.com/treydock/yum_cron  [puppet功能扩展forge] http://docs.puppetlabs.com/referenc ...

  7. Redis在PHP中的基本使用案例

    下载http://www.oschina.net/p/redis 解压后里面有:lib 源文件 .examples 例子.test测试 将lib目录拷贝到你的项目中,就可以开始你的predis操作了. ...

  8. 49. Sort Letters by Case

    最后更新 一刷 还是Partition,只不过这次是按照大小写字母来. public class Solution { public void sortLetters(char[] chars) { ...

  9. JAVA之装饰者模式

    装饰模式又名包装(Wrapper)模式.装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任.换言之,客户 ...

  10. 用WebCollector爬取站点的图片

    用WebCollector爬取整站图片,仅仅须要遍历整站页面.然后将URL为.jpg.gif的页面(文件)保存到本地就可以. 比如我们爬取一个美食站点,获取里面全部的图片: import cn.edu ...