1. 程式人生 > >android 異常 彙總

android 異常 彙總

 01-13 14:26:07.104: ERROR/AndroidRuntime(16417): java.lang.RuntimeException: Canvas: trying to use a recycled bitmap[email protected]
表示呼叫了setImageBitmap(bitmap),但是bitmap已經被回收了,所以要先判斷是否被回收isRecycled(),然後在往ImageView裡面顯示,注意:經過測試,回收了,不等於bitmap是null,

回收後的bitmap依然是有值的,裡面儲存的可能是一些元資料資訊。

java.lang.IllegalStateException: get field slot from row 0 col -1 failed
異常原因:當前的程式又往資料庫表裡加了一個欄位,而之前已經安裝了舊版本的程式,所以在使用eclipse部署程式後,執行會出現上述異常。

解決方法:解除安裝之前部署的程式,再重新部署,重新建立資料庫

3.parcel郵包錯誤

Caused by: java.lang.RuntimeException: Parcel [email protected]: Unmarshalling unknown type code 70 at offset 424

答案 實現了Parcelable的類,往往需要重寫如下2個方法

 public void writeToParcel(Parcel dest, int flags) {   

  dest.writeString(time);
  dest.writeString(nailUrl);

}

public PictureEntity createFromParcel(Parcel source){  

   entity.time = source.readString();

  }

如果createFromParcel方法中少寫了一個   entity.nailUrl = source.readString();則會報如上的異常,也就是說2個方法中寫入到郵包中的和從郵包中讀取的資料一定要一致

=============================================

4.06-08 16:25:07.490: ERROR/AndroidRuntime(2356): java.util.concurrent.RejectedExecutionException: pool=128/128, queue=10/10

5.IllegalArgumentException: View not attached to window manager.

http://www.2cto.com/kf/201202/119310.html
首先是Google了下,發現引發這個的原因基本上都一致都是Dismiss對話方塊的時候,Activity已經不再存在。常發生這類Exception的情形都是,有一個費時的執行緒操作,需要在顯示一個ProgressDialog,在任務開始的時候顯示一個對話方塊,然後當任務完成了再Dismiss對話方塊,如果在此期間如果Activity因為某種原因被殺掉且又重新啟動了,那麼當Dismiss的時候WindowManager檢查發現Dialog所屬的Activity已經不存在了,所以會報IllegalArgumentException: View not attached to window manager.
其實此類Exception的一重要的原因是,ProgressDialog的建立顯示和取消都允許在非UI執行緒中程序。在Android當中非UI執行緒是不允許操作UI相關的事情,比如新增移除View等,但是為會麼允許建立顯示和取消對話方塊呢?而且還有可能引發此Exception導致應用Crash。
要想避免此類Exception,就要正確的使用對話方塊,也要正確的使用執行緒。
正確的使用對話方塊
不要在非UI執行緒中使用對話方塊建立,顯示和取消對話方塊。

相關推薦

android 異常 彙總

 01-13 14:26:07.104: ERROR/AndroidRuntime(16417): java.lang.RuntimeException: Canvas: trying to use a recycled bitmap[email protecte

Android 異常解決方法彙總

1、在工程下新建lib資料夾,將需要的第三方包拷貝進來。 2、將引用的第三方包,新增進工作的build path。選中jar包->Build Path 3、(關鍵的一步)將lib設為原始檔夾。如果不設定,則程式編譯可以通過,但執行的時候,會報:選中lib資料夾->source code java.

[Android]異常4-javax.mail.AuthenticationFailedException

llb src pop set com ava smtp exceptio .net javax.mail.AuthenticationFailedException 背景:JavaMail發送電子郵件 異常原因: 可能一>發件人帳號、密碼有誤 可能二>需要使用

Android 異常: failed to connect to localhost/127.0.0.1

col host 本地 led style 本地計算機 str 異常 需要 連接本地web服務器,在模擬器不能連接到127.0.0.1。 Android把127.0.0.1當作模擬器本機,而把計算機本地IP設為10.0.2.2,需要把需連接本地計算機web服務地址改為:ht

[Android]異常10-java.lang.OutOfMemoryError pthread_create (1040KB stack) failed: Try again

creat oid 原因 內存溢出 create limit tof class 異常 背景:應用正常運行一段時間後,創建線程時出現應用重啟,停止運行 異常原因: 可能一>堆內存溢出 解決辦法有: 解決一>創建線程池,短時間能執行完成線程放在其中。(常駐線程例外

Panda_04_異常彙總

一、前言 二、多語言插入拋SAXParseException 1.異常資訊 (1)異常現象 在進行多語言的插入時,出現下圖錯誤 (2)異常資訊 在控制檯看到如下異常: com.hand.hap.security.ResourceAccessor - url sy

android異常:No resource found that matches the given name 'Theme.AppCompat.Light'解決方法

解決方法一:重新新建android專案如下圖所示選擇版本。 解決方法二: 檢視 res/values/styles.xml 下的報錯點。  <style name="AppBaseTheme" parent="Theme.AppCompat.Light">

flume常見異常彙總以及解決方案

                       flume常見異常彙總以及解決方案                                            作者:尹正傑 版權宣告:原創作品,謝絕轉載!否則將追究法律責任。       實際生產環境

Android異常捕獲

/** * UncaughtException處理類,當程式發生Uncaught異常的時候,由該類來接管程式,並記錄傳送錯誤報告. * * 需要在Application中註冊,為了要在程式啟動器就監控整個程式。 * CrashHandler.getInstanc().init(this

我的Android技術彙總——YaoHHH

技術點: 1.activity,fragment的生命週期 2.intent的使用(啟動activity,傳遞資料等) 3.常用佈局——約束佈局 4.Android studio日誌使用   技術點的連結: 1. 2. 3. 4.https://bl

Android異常退出時Activity資料的儲存和恢復

本文章是基於Kotlin版的簡單Activity-Fragment狀態切換及資料保留的探討,原問題如下: 頁面長時間放置後臺,或者在其他頁面crash後,退到主頁面,發現智護頁面出現重疊。 該頁面架構簡單:主Activity對兩個Fragment,一個智護Fr

Android異常大全

java.lang.NullPointerException這個異常的解釋是 "程式遇上了空指標 ",簡單地說就是呼叫了未經初始化的物件或者是不存在的物件,這個錯誤經常出現在建立圖片,呼叫陣列這些操作中,比如圖片未經初始化,或者圖片建立時的路徑錯誤等等。對陣列操作中出現空指標,即把陣列的初始化和陣列元素的初

Android面試彙總(百度+360+Tencent+淘寶+Qualcomm+HTC)

彙總筆者經歷了一些來自百度,360,淘寶,騰訊,高通中國,htc上海的電話面試及現場面試,還有筆試相關題目 百度:百度在北京中關村上地七街奎科科技大廈,不大但是很安靜的一個辦公地點。 百度技術面試分為兩輪,第一輪基礎技術面試,一般為專案負責人,主要考察基本知識及知識廣度,第二輪面試一般為部門負責 人,主要考察

Crashlytics Android 異常報告統計管理

Crashlytics使用說明(Android) 1.   Crashlytics介紹 1)     Crashlytic 成立於2011年,是專門為移動應用開者發提供的儲存和分析應用崩潰資訊的工具 2)     2013年1月,Crashlytics被Twitter收購

Android異常--Parcelable encountered IOException writing serializable object

異常: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object 出現地方:

Ubuntu編譯Android問題彙總

1. 錯誤日誌: flex-2.5.39: loadlocale.c:130:_nl_intern_locale_data: ?? 'cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' ??

Android學習彙總,進階之路

學習知識彙總 1、Java se基礎 1).Java基本資料型別與表示式,分支迴圈。 2).String和StringBuffer的使用、正則表示式。 3).面向物件的抽象,封裝,繼承,多型,類與物件,物件初始化和回收;建構函式、this關鍵字、方法和方法的引數傳遞過程

Android 異常 android.os.NetworkOnMainThreadException

最近在實現一個Android下的資料採集的SDK,收集使用者使用資料使用HTTP傳送到雲平臺,進行資料分析。但在傳送資料時報如下錯誤: Caused by: android.os.NetworkOnMainThreadException產生的原因,官方解釋: Class O

React Native for Android 異常處理概覽

本文的RN程式碼基於0.43版本   https://blog.desmondyao.com/rn-crash/ 準備接入React Native(RN)時,看看前輩們分享的經驗,都說剛接入時崩潰率是一個問題。最近在做RN的Native部分優化,今天就來聊聊在RN中的異常都是什麼,該怎麼處理。 前言

[Hadoop]Hadoop異常彙總,不定期更新

異常1:jps命令檢視NameNode未啟動 重新啟動linux虛擬機器後,發現hadoop   start-all.sh命令啟動不了NameNode。並百度搜索了很多網站,並未能成功結果。這裡提供一個出現該問題的一個可能(筆者也是遇到的這樣的問題)。 問題描述:jps命令