androidcatch
1. Android軟體包apk有很多的是ctch版本,這是什麼意思
你說的是catch吧。catch語句的參數類似於方法的聲明,包括一個例外類型和一個例外對象。例外類型必須為Throwable類的子類,它指明了catch語句所處理的例外類型,例外對象則由運行時系統在try所指定的代碼塊中生成並被捕獲,大括弧中包含對象的處理,其中可以調用對象的方法。
catch語句可以有多個,分別處理不同類的例外。java運行時系統從上到下分別對每個catch語句處理的例外類型進行檢測,直到找到類型相匹配的catch語句為止。這里,類型匹配指catch所處理的例外類型與生成的例外對象的類型完全一致或者是它的父類,因此,catch語句的排列順序應該是從特殊到一般。
也可以用一個catch語句處理多個例外類型,這時它的例外類型參數應該是這多個例外類型的父類,程序設計中要根據具體的情況來選擇catch語句的例外處理類型。
2. android 沒有為類型 CatchService 定義方法 findViewById(int)
findViewById()
通常是activity和dialog可以直接這樣用,因為本身有setContentView(),
父類設置了此方法
/**
*
*wasprocessedin{@link#onCreate}.
*
*@.
*/
publicViewfindViewById(intid){
returngetWindow().findViewById(id);
}
Service是沒有視圖的,不能直接使用findViewById,如果你inflate了一個View對象,可以寫成view.findViewById,view就是你載入的View對象
3. android outofmemoryerror 能不能catch
.... 暈S,樓上說的是eclipse 內存不夠,可樓主問的是android程序內存不夠。 一般android的內存比較大,如果出現,證明: 1。 代碼質量問題,代碼中有易造成內存泄露的代碼。 2。 Android的棧空間的確不大, 避免過多次數調用遞歸。 如果遞歸過多又無法避免遞歸, 請在遞歸函數體內少生成使用局部變數,臨時變數。 先檢查第2點,如果沒有第2點的情況就好好看看第1點是不是有問題。 樓主的問題我也曾出現過。 原因是解析一個 120K的xml文件時,我採用dom解析我的對象, 遞歸方式, 每次節點都生成一堆臨時變數,導致內存溢出
4. android 的try catch 具體能處理什麼問題 簡單介紹 給個簡單的例子
如果沒有try的話,出現異常會導致程序崩潰。
try可以保證程序的正常運行下去
try{
int i = 1/0;
}catch(Exception e){
........
}
計算的話,如果除數為0,則會報錯,如果沒有try的話,程序直接崩潰。用try的話,則可以讓程序運行下去,並且輸出為什麼出錯!
try的話,配合log4j使用會對程序的日後維護幫助很大。
PS:不是原創,但希望能幫助你,我也是android新手,共同學習
5. android catch 默認緩存會緩存多長時間
一般是15天系統默認好評
6. Android編程,怎樣讓整個activity都運行在try-catch中,總是因為點小錯誤就閃退
運行用try,別用catch了。再試試看
7. android catch異常後就不會出現anr嗎
android catch異常後就不會出現anr
解決方案1:
,導致無法響應界面事件,anr是android無響應,是主線程被佔用太久
8. android catch異常後就不會出現anr嗎
會,anr是android無響應,是主線程被佔用太久,導致無法響應界面事件,跟異常無關
9. android try catch 崩潰
建議你查看異常看看是什麼引起的
還有,你可以增加一個 catch(Exception e){
//捕獲所有的異常
}
這樣也可以