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. Code First to an Existing Database

    Code First to an Existing Database https://msdn.microsoft.com/en-us/data/jj200620 https://weblogs.as ...

  2. CF_402B 想法题

    题目链接:http://codeforces.com/problemset/problem/402/B /**算法分析: 题意太大意,positive没注意这个问题 考察等差数列,由An=A1+(n- ...

  3. ios iphone 将log在终端输出

    对于模拟器,其在终端的log文件位于:   -/Library/Logs/CoreSimulator/C4B94BA6-EF08-4AD2-AE7D-1A3A2E2AC545/system.log 对 ...

  4. SQL SERVER 导入EXCEL的存储过程

    1.先在查询分析器里执行 exec sp_configure "show advanced options",1 reconfigure exec sp_configure &qu ...

  5. js关键字

    这已经是我第二次遇到这个问题了..关于关键字,用来做函数的命名,,,在高清上没问题,标清上秒死...页面都出不来...wtf...做个记录.. js关键字http://www.itxueyuan.or ...

  6. POJ#2065. SETI

    题目描述 For some years, quite a lot of work has been put into listening to electromagnetic radio signal ...

  7. 删除mysql服务

    当我们卸载完MySQL后重新装MySQL提示 The service already exists! 是因为服务名称还残留在系统里 打开cmd 输入下面 sc delete mysql 这个mysql ...

  8. Thinkpad SL400安装黑苹果10.8.4全纪录

    提要 还在为学习苹果开发的装备发愁么 ,也许这篇文章会给你带来一些启发. 关于黑苹果:从苹果采用intel的处理器之后,mac os被黑客破解之后可以安装在PC上,从而出现了一大批未购买苹果机而使用苹 ...

  9. gitservergitlab之搭建和使用

    gitserver比較有名的是gitosis和gitolite,这两个管理和使用起来略微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,而且 ...

  10. IC芯片

    5.8寸显示屏/LB058WQ1(SD)01LG2 74HC04 0.3NXP10K    74HC138 0.37NXP20K    74HC245 0.52NXP30K    74HC595 明威 ...