原文: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