編輯:初級開發
可能觸發ANR的情況
1. 長時間的I/O處理,比如讀寫大文件,網絡訪問時造成的阻塞。
2. 執行耗時的運算,android默認為超過5000ms即5秒開始彈出ANR窗口,某些應用可能首次執行時沒有緩存十分耗時,可以通過Splash播放閃屏Logo等方式來延緩加載
3. Service和appWidget中也要注意多線程的使用,除非它和Activity工作在不同的進程。
避免ANR的方法
1. 單獨開工作者線程,通過獨立的Thread或使用類似AsyncTask的方式來處理耗時的內容。
2. 耗時的操作盡量分段處理,使用類似狀態機的方法,類似SymBian的活動對象將一個復雜的事情,分段執行。
3. UI線程中不要處理過多的內容,比如將一個5MB的文本,讓TextVIEw去setText,要知道這種UI操作,沒有什麼好方法去解決的,所以android123提示,遇到UI中需要執行復雜的操作,可以參考上面2提到的分段處理方式。
冬天,北風吹著、雪花飄著,宅男宅女都窩在被窩裡不願出去,但是又想用電腦上個網,看看動漫、打打游戲啥的……鑽出被窩就意味著寒冷,待在被窩裡就意味著不能玩台式電腦……真的是
android Gallery控件的主要功能就是實現圖片的浏覽,下面通過代碼來解釋:android Gallery控件:即圖片浏覽控件< Gallery andr
隨著Android機型的不斷增多,從默認HVGA 320x480 到 WVGA 480x800 、FWVGA 480x854 以及QVGA的240x320,
Notification通知界面可以用自己定義的界面來顯示。下面是我實現的帶進度條的通知效果下面是主要實現部分代碼,比較簡單直接看代碼可以了。Java代碼nf =new