2012-02-11 44 views
0

我試圖做一些繁重的任務,單擊一個按鈕時,我想改變即時按鈕的狀態,當我點擊該按鈕,但它沒有發生。它只在任務完成時纔會改變。我想我應該使用多線程,因爲我也在使用與web服務的交互。Android:單擊按鈕或TextView我的應用程序顯示ANR

請更好的解決方案。

+0

這個問題沒有意義,因爲你自己回答了。你顯然需要使用另一個線程。 – aviraldg 2012-02-11 07:16:24

+0

@avital做一些編輯的兄弟,並使其成爲重點。 – Akram 2012-02-11 07:35:57

回答

4

是的,你最好在AsyncTask做更多的繁重任務,它設計用於在後臺執行任務並在需要時通知UI線程。

看看Google的這個article about threading,並用它的例子來重寫你的應用程序。

1

您可以在onClickListener之前放置用於更改按鈕的部分代碼,然後它將首先執行UI部分。

+0

如果我們不在UI線程之外放置「繁重」的代碼,我們仍然會在ANR上與應用程序進行交互。 – OleGG 2012-02-11 12:23:27

+1

我upvoted你的反應(這顯然是更好的方法)我只是想回答具體問題問 – AJcodez 2012-02-11 19:46:00

相關問題