簡體   English   中英

如何防止Android App突然崩潰

[英]How to prevent Android App from crashing abruptly

我知道這是一個關於如何防止Android應用程序崩潰的非常廣泛的問題。 我了解應用崩潰的原因可能很多。

首先,我的應用程序崩潰是由於兩個主要原因:

1)拍攝照片並將字節數組存儲在內存中時內存不足。 我還使用位圖重繪捕獲的圖像。

2)相機問題。 App具有自動聚焦觸摸事件以及實際拍照的功能。 這些自動對焦通常會相互碰撞。 我已經通過取消任何現有的自動對焦代碼並在捕獲圖片后使用標志放棄了任何其他觸摸事件來處理它。 但是由於未知原因,仍有一段時間應用程序崩潰。

應用程序崩潰可能還有更多原因。 所以我的問題是

1)有沒有一種方法可以識別該應用程序已崩潰並處理該事件,從而使它不僅顯示消息“”,而且應用程序已停止工作。 強制關閉。”我可以向用戶提供更好的用戶友好信息,並以編程方式停止該應用。

2)如果每次發生內存不足的情況,有沒有辦法我可以確定我的應用程序正在分配的內存不足,並且可以處理該情況。 OnLowMemory將提供整個設備的內存不足狀態,而不僅僅是我的應用程序。 我使用大量緩存來存儲圖像和位圖堆。

3)如果相機崩潰(由於任何原因),我有什么辦法可以處理這種情況?

提前致謝。 加根

如果存在運行時錯誤,則android應用程序通常會崩潰。 您可以使用android Monitor定位並避免崩潰,並在try catch塊中編寫代碼。 例:

try{

"your code which might give error"

}
catch(Exception e)
{ 
Log.e("TAG or Some text",e.toString());
finish(); //or some methods you want to do if the code inside try block fails;
}

現在,該應用程序不會崩潰,您可以通過搜索TAG錯誤在Android監視器中找到錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM