1. 程式人生 > >Android:Consumer closed input channel or an error occurred. events=0x8異常導致程式異常終止問題解決方案

Android:Consumer closed input channel or an error occurred. events=0x8異常導致程式異常終止問題解決方案

程式異常終止但沒有任何異常資訊,只捕獲到Log裡面下面的有用資訊:

09-19 21:57:02.222: W/InputDispatcher(153): channel '410c5958 com.nju.ecg/com.nju.ecg.wave.WaveScreen (server)' ~ Consumer closed input channel or an error occurred. events=0x8
09-19 21:57:02.222: E/InputDispatcher(153): channel '410c5958 com.nju.ecg/com.nju.ecg.wave.WaveScreen (server)' ~ Channel is unrecoverably broken and will be disposed!
09-19 21:57:02.232: W/InputDispatcher(153): Attempted to unregister already unregistered input channel '410c5958 com.nju.ecg/com.nju.ecg.wave.WaveScreen (server)'
09-19 21:57:02.232: D/dpt(153): setPerformanceMode: 2
09-19 21:57:02.232: I/ActivityManager(153): Process com.nju.ecg (pid 28658) has died.

我的程式得以解決這個問題靈感也來自這篇文章,這邊稍作總結:

很多人在問Log裡面看不到任何異常資訊,只能看到上述日誌,實際總結到最後,就是因為異常沒有得到捕獲導致客戶端崩潰,有人問我使用了全域性異常捕獲,為什麼還是捕獲不到?這裡只能告訴你,這個異常不是我們自己寫的程式碼引起的。在這裡我只能分享下我的專案為什麼會捕獲不到這個異常,其他情況大家可以聯絡起來分析分析。我的專案使用了so庫(c,c++編譯打包提供給Android使用Native方式呼叫),這個庫中有一個方法沒有捕獲異常資訊,JAVA層呼叫該方法也未捕獲異常(就算捕獲了,最多程式不崩潰,但是也看不到異常資訊),所以導致Android程式異常終止但是無任何異常顯示。

希望能幫到遇到同樣情況的朋友,其他未能捕獲的異常看各個具體專案了,這裡不做更多分析。

簡單點,so庫做一個除法,除以0,就會報著個錯,而且上層無法收到。

相關推薦

AndroidConsumer closed input channel or an error occurred. events=0x8異常導致程式異常終止問題解決方案

程式異常終止但沒有任何異常資訊,只捕獲到Log裡面下面的有用資訊: 09-19 21:57:02.222: W/InputDispatcher(153): channel '410c5958 com.nju.ecg/com.nju.ecg.wave.WaveScreen

Eclipse安裝WindowBuilder提示錯誤:An error occurred while collecting items to be installed,解決方法

Eclipse安裝WindowBuilder提示錯誤,具體資訊如下所示: An error occurred while collecting items to be installed session context was:(profile=profile, phase

Eclipse maven 錯誤修正方法An error occurred while filtering resources

res clas while 發現 log filter lean mvn style 最近打開Eclipse後發現項目報紅叉,解決辦法如下: 1.eclipse中刪除該項目(註意:不要刪除代碼) 2.cmd,進入到項目目錄下,執行命令:mvn eclipse:clean

第一次使用jupyter建立python時錯誤Creating Notebook Failed An error occurred while creating a new notebook.

當我們用命令列在瀏覽器中啟動jupyter notebook後需要點選右上角的New建立新的python檔案,此時會報錯。在Linux下可以用命令列解決這個問題。首先需要找到anaconda2中jupyter檔案,在anaconda2中的share檔案中,對jupyter執行如下命令,來修改jupy

Android WebView載入帶有Input的輸入框時點選無法彈出軟鍵盤的問題解決

方案一:http://www.2cto.com/kf/201412/359293.html 方案二:mWebView.requestFocus(View.FOCUS_DOWN) ;或者this.mWe

An error occurred while automatically activating bundle com.android.ide.eclipse.adt(259).

真是奇了怪了,新建一個工作區就不識別Android的SDK,我還已經環境壞了呢,去環境變數中逐一排查-》無果。 試著將eclipse IDE清理了一下才好了,下面給大家講解一下步驟: 在cmd命令列中進入eclipse IDE的安裝包,進入eclipse.exe所存在的目錄

Android如何交叉編譯要在安卓板上執行的C程式

交叉編譯在安卓板上執行的C程式 寫給一直在做linux下驅動或應用開發的小夥伴們,這裡描述了在安卓開發板中,如何編寫,編譯,生成可執行的C程式,並在安卓真機中測試的一整套基本操作流程. 新建C專案 在你的安卓原始碼目錄下新建一個資料夾用來存放你的工程程式

ios開發 上傳到App Store 時出錯. iTunes Store Operation Failed, An Error occurred uploading to the iTunes store.

sudo 時間 ror 像素 view 英文 version ans opera ios開發 上傳到App Store 時出錯. iTunes Store Operation Failed, An Error occurred uploading to the iTu

linux啟動jmeter報An error occurred

jmeter linux linux啟動jmeter報錯:An error occurred: /root/java/jdk1.8.0_51/jre/lib/amd64/libawt_xawt.so: libXext.so.6: cannot open shared object file: No s

[ERROR] An error occurred while running npm i (exit code 1): code400

depend img ova seve http done nbsp ike ack 國慶來了,npm 的命令都不可以用:我新建了一個ionic的項目 ionic start ionc tabs 出現了這個報錯:如下: PS G:\lianxi\myionic02>

An error occurred during the org.eclipse.equinox.internal.p2.engine.phases.CheckTrust phase.

報錯: An error occurred during the org.eclipse.equinox.internal.p2.engine.phases.CheckTrust phase. session context was:(profile=epp.package.jee, pha

QT學習筆記關於QT下配置OpenCV3.4.0後出現 error: undefined reference to 'cv::xxx'的問題及解決方案

按照網上的辦法,在QT中pro檔案末尾新增以下程式碼來引入OpenCV的庫和標頭檔案: INCLUDEPATH += D:\OpenCV3.4\opencv\build_mingw\install\x64\mingw\include LIBS += D:\Ope

hive的streaming:an error occurred when trying to close the Operator running your custom script.

 在對hive 進行 select 查詢的時候 我們可以編寫 python 、php 、perl等指令碼來進行相應的資料處理,我們要用到hive  的 transform  和 using。  在使用的時候容易報如圖所示的錯誤:an e

A problem occurred configuring project ':CordovaLib'. An error occurred while running subprocess

H:\IonicSpace\MyApp>"I:\Program Files\Java\jdk1.8.0_73/bin/java.exe" "-Dorg.gradle.appname=gradlew" -classpath "H:\IonicSpace

【cmd】批處理bat檔案執行,cmd會顯示中文亂碼,Jenkins日誌顯示中文亂碼——解決方案

目錄 一、批處理命令執行亂碼情況 二、解決方法 一、批處理命令執行亂碼情況 (1)Jenkins批處理命令亂碼: (2)cmd視窗顯示亂碼: 二、解決方法 (1)【最關鍵的步驟!】bat檔案編碼格式修改為ANSI格式: (

Android成長實戰系列文章之ListView Item和Button點選事件的衝突原因和解決方案

筆者熱衷於技術,也是一名在Android方向上滾爬的程式設計師,以下是我技術總結系列文章: 此係列文章屬於Android成長實戰系列,主要以專案中實際用到的東西分享出來,更注重於實戰程式設計能力的培養。 在我們實際專案開發過程中難免遇到各種事件分發有關問題,

用Java向SQL Server資料庫中插入float資料報錯An error occurred while converting the Float value to JDBC data type

作者:翁鬆秀 用Java向SQL Server資料庫中插入float資料報錯 用Java向SQL Server資料庫中插入float資料報錯

An error occurred during local report processing.Failed to load expression host assembly. Details: Request for the permission of

var reportInstance = new LocalReport(); reportInstance.SetBasePermissionsForSandboxAppDomain(new PermissionSet(PermissionState.Unrestricted));  

Elipse安裝Pydev等外掛時報錯An error occurred while collecting items to be installed session context was:(pro

出現問題: 在Elipse安裝外掛的時候,有時候會出現一些錯誤,如下: An error occurred while collecting items to be installed session context was:(profile=epp.package.committers

node-sass問題解決 An error occurred while running npm install

An error occurred while running npm install (exit code 1): npm WARN deprecated [email protected]: Please update to