編輯:高級開發
可能觸發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提到的分段處理方式。
很多人對android2.0已經十分期待了,鑒於強大的功能性以及快速。android未來的市場將是十分廣闊的。搭載Android2.0源碼的摩托羅拉Droid手機已經上
/span>, not null |+------------+------------------------+ 如果以前你使用過SQL,你應該熟悉這些內容。
我們曾經給大家一個《MeeGo移動終端設備開發UI設計基礎教程》,同時很多朋友都在尋找android UI開發的教程,我們從Android的官方開發者博客找了一份幻燈片
即: eclipse-Java-heliOS-SR2-win32-x86_64.zip 這個文件。 下載後解壓縮後就可以用了。 使用時選擇一個Workspace 即