當前我正在使用處理程序調用Web服務方法以使其在後臺運行。問題是它需要更多的時間來給予迴應,在性能方面似乎更加昂貴。現在,我打算進行異步呼叫,這將是最好的? Android中的處理程序和異步調用有什麼區別?請幫我想出一個最佳解決方案。Android中的處理程序vs異步調用
供您參考我在這裏
signIn.setBackgroundResource(R.drawable.signin_press);
changeImage=new Runnable(){
public void run(){
signIn();
}
};
signinHandler.post(changeImage);
給予一定的代碼片段當點擊登錄按鈕,我打電話這種方法,它看起來像UI調用此方法之前絞死幾分鐘。在這種方法中,涉及兩個昂貴的Web服務調用來認證和註冊用戶。我如何正常化應用程序的緩慢。幫我。
那些「某些優點?」是什麼? AsyncTask在內部使用線程和處理程序。 – 2011-03-14 15:54:32
@Yoni Samlan我認爲主要的優點是控制和可用性/可管理性,有些情況下AsyncTask似乎對於某個簡單的任務來說太麻煩,而且一個Runnable可能更容易管理,並且同樣適用於其他場景。我並不是想暗示使用一個會導致你的執行變得相當慢/更快。 – 2011-03-14 16:03:09
感謝您的迴應,我編輯我的文章與一些代碼片段供您參考,以瞭解我的問題。 – Rajapandian 2011-03-14 16:28:29