2011-02-24 38 views
0

我有一個初學者的問題:在我的應用程序中,我需要調用相機活動來獲得結果。在onActivityResult方法中,我通過調用攝像機活動對之前拍攝的圖像進行了大量處理。在執行onActivityResult的過程中,我想顯示一個佈局(包括一個進度條),但我不能。該屏幕保持黑色,直到該方法完成所有圖像處理任務。我應該在onActivityResult方法中使用線程來膨脹佈局而圖像處理完成嗎?什麼是最好的方式來做到這一點?使用相機活動後無法顯示佈局

謝謝

回答

2

您,是因爲onActivityResult()是在所謂的UI線程中執行使用多線程,即主和「默認」線程。如果你所做的處理時間太長,你會得到臭名昭着的ANR對話框(Application Not Responding)。

Android的解決方案是AsyncTask。這article應該向你介紹這種做法。

+0

太棒了,使用AsyncTask它完美地工作!非常感謝你,大石頭。 – CGM 2011-02-25 18:47:41

+0

@CGM很高興它的工作。請記住,要接受答案,請在投票下點擊旁邊的勾號。 – bigstones 2011-02-25 19:05:42