在我的主要活動A中,我有一個按鈕,點擊時,它會轉到另一個活動B.當創建b時,它從約200條記錄的表中查詢並將每條記錄附加爲文本視圖一個ViewFlipper。Android慢速查詢
我有幾個問題。首先,點擊主要活動中的按鈕時,每次進入活動B需要大約3-5秒的時間。
有什麼建議嗎?
在我的主要活動A中,我有一個按鈕,點擊時,它會轉到另一個活動B.當創建b時,它從約200條記錄的表中查詢並將每條記錄附加爲文本視圖一個ViewFlipper。Android慢速查詢
我有幾個問題。首先,點擊主要活動中的按鈕時,每次進入活動B需要大約3-5秒的時間。
有什麼建議嗎?
運行一些traceview來查看什麼是緩慢的,或手動添加時間戳。這取決於如何設置查詢和方案,但如果表的數量只有200,那麼應該最多需要幾毫秒。
如果是在onCreate中創建和佈局200個TextView的情況,那麼我會認爲這是造成它慢的原因。
在單獨的線程中運行您的查詢或考慮使用asynquery?
我認爲AsyncTask或Thread是獲取細節的更好選擇。進行後臺處理時顯示進度條。
本示例模擬您的問題。 AsyncTask basic示例:AsyncTask
您需要使用asyncTask來獲取200條記錄。它在後臺運行查詢