原文:13、主线程任务太多导致异常退出(The application may be doing too much work on its main thread)

今天花费了一天的时间来解决这个bug。 这种在程序运行期间出现的问题比较棘手,如果再没有规律的话就更难解决。 还好这个bug是由规律的,也就是说在程序执行半个小时左右后就会因为此异常而导致程序退出 那么在网上找了下原因,无非是说一下几点: 把业务放在子线程中去完成,然后通过handler来更新界面 通过runOnUiThread的方法来实现 再补充一点就是:优化代码,将不需要重复执行的代码执行一次 ...

2015-02-26 20:32 0 33614 推荐指数:

查看详情

The application may be doing too much work on its main thread.

最近学习handler中的回调:handler.callback。出现异常 意思是:主线程中有耗时操作,主线程受不了了。原因是我在重写callback的handleMessage方法时,模拟了延时操作。实际在开发中,这种情况是万万不可的,解决办法是实现android的两大 ...

Fri Apr 29 06:45:00 CST 2016 1 24288
主线程——main线程

定义一个普通的类: 引用这个类,执行main方法,main方法就是一个主线程线程:进程的执行单元,可以理解为栈内存中的所执行的方法(除了main方法之外都是线程中的run方法)地址开辟通往cpu的一条执行路径; 运行结果: 其中,0作为分母报算术异常; ...

Sun Apr 07 22:45:00 CST 2019 0 527
main函数是主线程

1、线程的概念: 线程是程序最基本的运行单位,而进程不能运行,所以能运行的,是进程中的线程。 2、线程是如何创建起来的: 进程仅仅是一个容器,包含了线程运行中所需要的数据结构等信息。一个进程创建时,操作系统会创建一个线程,这就是主线程,而其他的从线程,却要主线程的代码来创建,也就 ...

Wed Sep 20 07:35:00 CST 2017 0 5525
too much recursion

今天在火狐浏览器上调试swagger接口遇到一个浏览器报错: too much recursion 刚开始以为接口出问题了,但是调试之后发现,后台有数据返回,往下一拉,看到了差不多两千多条数据,一下子就懂了。估计是数据太多,浏览器加载不出来 ...

Wed May 26 22:50:00 CST 2021 0 980
线程任务太多如何拒绝

本文重点讲解当线程池的任务过多时,如何去拒绝这些任务。 拒绝条件   1.线程已经shutdown了,需要拒绝   2.最大线程数或者队列已经满了,需要拒绝 拒绝策略   1.abortPolicy: 直接抛出异常   2.discardPolicy:任务丢弃,收不到通知 ...

Tue Apr 21 22:24:00 CST 2020 0 715
获取主线程Thread.currentThread()

package seday08.thread; /** * @author xingsir * 主线程 * 线程提供了一个静态方法这个方法会将运行这个方法的线程返回:static Thread currentThread() * 一个重要的API:ThreadLocal会使 ...

Wed Dec 18 23:49:00 CST 2019 0 444
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM