android中的ANR(程式無響應)bug及其解決方案
ANR
在Android上,如果你的應用程式有一段時間響應不夠靈敏,系統會向用戶顯示一個對話方塊,這個對話方塊稱作應
用程式無響應(ANR:ApplicationNotResponding)對話方塊。使用者可以選擇讓程式繼續執行,但是,他們在使用你
的應用程式時,並不希望每次都要處理這個對話方塊。因此,在程式裡對響應效能的設計很重要,這樣,系統不會顯示 ANR
給使用者。
不同的元件發生ANR 的時間不一樣,主執行緒(Activity、Service)是 5秒,BroadCastReceiver 是 10 秒。
解決方案:
將所有耗時操作,比如訪問網路,Socket通訊,查詢大量SQL語句,複雜邏輯計算等都放在子執行緒中去,然後 通 過handler.sendMessage、runonUITread、AsyncTask等方式更新UI。無論如何都要確保使用者介面操作的流暢度。 如 果耗時操作需要讓使用者等待,那麼可以在介面上顯示進度條。
相關推薦
android中的ANR(程式無響應)bug及其解決方案
ANR 在Android上,如果你的應用程式有一段時間響應不夠靈敏,系統會向用戶顯示一個對話方塊,這個對話方塊稱作應 用程式無響應(ANR:ApplicationNotResponding)對話方塊。
Android 中LayoutInflater(佈局載入器)之原始碼篇
前言 如果讀者沒有閱讀過該系列部落格,建議先閱讀下博文說明,這樣會對後續的閱讀部落格思路上會有一個清晰的認識。 導航 概述 (1)Activity 的 getSystemService的實現過程 (2
Android 中LayoutInflater(佈局載入器)原始碼篇之parseInclude方法
前言 如果讀者沒有閱讀過該系列部落格,建議先閱讀下博文說明,這樣會對後續的閱讀部落格思路上會有一個清晰的認識。 導航 概述 本篇部落格,是作為Android中LayoutInflater(佈局載入器)原
Android 中LayoutInflater(佈局載入器)之實戰篇
前言 如果讀者沒有閱讀過該系列部落格,建議先閱讀下博文說明,這樣會對後續的閱讀部落格思路上會有一個清晰的認識。 導航 效果 可以看出在滑動時,會出現視覺差效果。 可以看出在滑動時,物品會飄出去。
Android 中LayoutInflater(佈局載入器)之介紹篇
前言 如果讀者沒有閱讀過該系列部落格,建議先閱讀下博文說明,這樣會對後續的閱讀部落格思路上會有一個清晰的認識。 本篇作為Android 中LayoutInflater(佈局載入器)系列的介紹篇,該篇內容知識內容比較基礎,建議先看一些概述,如果感覺
Android 中LayoutInflater(佈局載入器)原始碼篇之rInflate方法
前言 如果讀者沒有閱讀過該系列部落格,建議先閱讀下博文說明,這樣會對後續的閱讀部落格思路上會有一個清晰的認識。 導航 概述 本篇部落格,是屬於Android 中LayoutInflater(佈局載入器)原始
HTTP傳送過程中中文亂碼、特殊(+號變空格)字元亂碼解決方案
一、字符集亂碼: 原因: 當使用位址列提交查詢引數時,如果不編碼,非英文字元會按照作業系統的字符集進行編碼提交到伺服器,伺服器會按照配置的字符集進行解碼,所以如果兩者不一致就會導致亂碼。 解決方案: 頁面端發出的資料作兩次encodeURI:
Android中APP應用冷啟動黑白屏原因 優化解決方案
冷啟動 前言 應用啟動 冷啟動流程 問題原因 解決方法 優化 前言 做過APP開發,尤其是複雜專案的同學應該會經歷過APP在桌面點選冷啟動的時候,你以為會順利開啟應用首頁,但是出現在你眼前的
Android中get請求的Url包含中文引數的解決方案
後臺伺服器使用tomcat7。Android傳送get請求時報錯: 錯誤資訊:九月 13, 2018 8:51:40 上午 org.apache.coyote.http11.AbstractHttp1
Android中EditText被輸入法軟鍵盤遮擋的完美解決方案(非全屏模式下)
1、不要給EditText的背景設定為@null 清單檔案中為activity設定屬性 程式碼中設定顯示輸入法 android:windowSoftInputMode=”stateVisible
Android中Toolbar或ActionBar選單不現實icon的解決方案
文章目錄 關於Android開發中menu的選項選單不顯示icon的問題處理 一、普通的`menu`佈局 二、解決方案
EditText 自動搜尋本地資料庫(大資料量)卡頓解決方案
假設本地存了很多資料,按關鍵字搜尋,而且要求自動搜尋,沒有搜尋按鈕,輸入法上也沒有,就要求這種體驗,當你輸入一個字元的時候,EditText的addTextChangedListener其實就開始監聽了,比如你想搜尋abc ,其實查詢了三次資料庫,先搜a,再ab,然後才是
android中actionbar的showAsAction屬性設定為always無效解決方案
晚上剛遇到的這個問題,網上給出的解決辦法有這麼幾種: actionBar所在的activity繼承actionBarActivity。用這個的時候,會報一個主題相關的錯誤,要改的東西很多設定自己的名稱空間:xmlns:app="http://schemas.android
Android Studio3.0使用Butterknife註解框架報錯及其解決方案
前言:現在用的AS是3.0的,今天在編譯執行之前使用AS 2.1寫的一個Demo時,出現了使用下面這個問題: 原因分析:新版本AS3.0在使用註釋處理器時,必須顯式聲,而在專案中依賴於編譯類路徑中的Butterknife jar包含有註釋處理器,因此需要將
Android ANR程式無響應及其異常定位
博主地址:https://blog.csdn.net/lijinzhao3141592/article/details/80825969 android 開發過程中有時會遇見專案無響應異常,這類異常異常並不像Crash那樣列印log資訊,因此無法被捕獲。所以來看一下這個ANR異常的出現原因及其定
C# OpenFileDialog.ShowDialog 打不開,程式無響應(錯誤的解決)
1:C# OpenFileDialog.ShowDialog 打不開,程式無響應 環境:win7 .Net framework2.0 現象; c#寫的一個程式,在xp下點選檔案開啟按鈕沒有任何問題,但在我的win7下,點選則不彈出開啟檔案對話方塊,程式忙且無響應 網上搜索
防止android應用程式無響應ANR(Application Not Responding)
在android中應用被單個執行緒操作:主執行緒,或者叫做UI執行緒。 一:什麼是ANR ANR:Application Not Responding,即應用無響應 二:ANR的型別 ANR一般有三種類型: 1:KeyDispatchTimeout(5 sec
Android VideoView載入網路視訊過程中退出頁面,出現程式無響應 希望來大神指點一二
最近在做視訊播放,測試的時候出現頻繁迴圈(點選播放列表,進入播放頁面,返回列表頁),出現程式卡死問題。播放頁面載入慢的時候按返回鍵沒反應,再按就會出現無響應問題。也不報錯。 程式碼如下:package com.ccphl.box.activity; import java.
75款響應式國外漂亮網站建設中模板(上線倒計時模板)
一些關於國外漂亮網站建設中模板,希望大家能使用得上,大家喜歡就點個贊吧。 1、 【網站開通中】黑夜飄雪背景響應式網頁倒計時模板 大小:2.09 MB 下載地址:http://www.177347.com/view-105-31847-0.html&nbs
tomcat中的字符集問題,測試以及總結(HTTP請求響應)
HTTP伺服器的通常作用可以理解成,接收來自瀏覽器的請求,讀取其中的資訊,並返回http格式的資料 其中,瀏覽器傳送的資料主要以三種形式傳遞,get方式提交的引數,post方式的引數,以及cookie中攜帶的引數三類 而伺服器端,生成http返回資料的形式主要有3種 其中,JSP在本質上與Serv