一个transaction异常的处理
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异常的处理的更多相关文章
- 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 ...
- @Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationException 异常。
@Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationEx ...
- springboot webmvc初始化:一个登陆异常引出的话题
1.场景复现: 一个登陆异常引出的问题. 我们通过精心组织组件扫描的方式,来装配不同的子模块,形成一个可运行的应用: 在载入某个子模块后,我们发现应用虽然正常启动,但尝试登陆的时候,出现一个很异常的异 ...
- Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction 异常一例
参考下面的文章,最终找到我的报错原因: 我是在 service中一个以 get开头的方法中,加入了一行数据库数据删除代码,因为 spring的事务配置中,配置了get开头的方法 是 readonle的 ...
- 一个@Transaction哪里来这么多坑?
前言 在之前的文章中已经对Spring中的事务做了详细的分析了,这篇文章我们来聊一聊平常工作时使用事务可能出现的一些问题(本文主要针对使用@Transactional进行事务管理的方式进行讨论)以及对 ...
- [置顶] Hibernate的一个经典异常
异常为: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was a ...
- 一个 redis 异常访问引发 oom 的案例分析
「推断的前提是以事实为依据.」 这两天碰到一个线上系统的偶尔出现突然堆内存暴涨,这倒不是个什么疑难杂症, 只是过程中有些思路觉得可以借鉴参考,故总结下并写下来. 现象 内存情况可以看看下面这张监控图. ...
- 一个Flume 异常(Put queue for MemoryTransaction of capacity 100 full)的排查和解决思路
最近在做一个分布式调用链跟踪系统, 在两个地方采用了flume (我使用的flume版本是1.5.0-cdh5.4.4),一个是宿主系统 ,用flume agent进行日志搜集. 一个是从kafka拉 ...
- 除法运算时的一个常见异常之java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
一.背景 今天在计算库存消耗百分比(消耗的库存/总库存)的时候遇到了一个错误,java.lang.ArithmeticException: Non-terminating decimal expans ...
随机推荐
- memcached实例(enyim.com Memcached Client)
在上一篇文章,我们讲了,为什么要使用memched做为缓存服务器(没看的同学请点这里).下面让我们以memcached-1.2.1-win32版本的服务组件(安装后是以一个windows服务做daem ...
- Java线程之Phaser
Phaser是一个灵活的线程同步工具,他包含了CyclicBarrier和CountDownLatch的相关功能 首先,来看一下如何用Phaser替代CountDownLatch.对于CountDow ...
- mysql服务启动 但端口未监听
mysql 启动了,用 localhost 可以连接,但是用 127.0.0.1 不能连接.可能的原因是 1. mysql为了增强安全性而跳过了端口监听,查看方法: 用mysql> SHOW V ...
- Prism简介
Prism是由微软Patterns & Practices团队开发的项目,目的在于帮助开发人员构建松散耦合的.更灵活.更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Wi ...
- Android完全退出应用程序,完美解决方案
最近公司工作不是很忙,就抽空研究了下Android的引导页,但是在写完引导页并且进入到住页面之后,在退出时,采用"再按一次退出"的方式去实现的,用的方式是杀掉进程跟exit,即:a ...
- Storm系列(十八)事务介绍
功能:将多个tuple组合成为一个批次,并保障每个批次的tuple被且仅被处理一次. storm事务处理中,把一个批次的tuple的处理分为两个阶段processing和commit阶段. proce ...
- HDOJ-ACM1018(JAVA)
题意: 求n!的位数,0<n<10^7 思路:log10(1)+log10(2)+···+log10(n) = log10(n!) [题目的考点就在这吧] 解题: import jav ...
- HDU 1042 N!(高精度计算阶乘)
N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...
- hdoj 3549 Flow Problem【网络流最大流入门】
Flow Problem Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Tota ...
- AJAX中的dataType(数据格式)-text、json
因为经常使用数据格式,所以将它封装成类,J这样就不会用到时就写了,直接调用写好的类就可以了 (1)dataType数据格式为:TEXT格式的数据是字符串的数据,在"ajax对数据进行删除和查 ...