2012-04-23 46 views
2

我知道如何使用此鏈接中的水平進度條http://android-er.blogspot.in/2010/11/progressbar-running-in-asynctask.html 但是,如果我的任務完成,我想停止正在運行的進度條。我試過stop()和resume()方法,但沒有奏效。 我想停止正在運行的程序,然後在點擊某個對話框確定按鈕後重新啓動它。 我是Android新手。請支持我。我該如何停止正在運行的水平進度條並重置它

+0

嘗試使用ProgressDialog和調用progressDialog.dismiss()... – 2012-04-23 10:49:14

+0

集progressBar.setProgress(0); – Richa 2012-04-23 10:52:30

+0

你可以捕獲回新聞事件,當用戶按下後退按鈕時,它將顯示一個警報,有按鈕是或否停止或不,如果用戶按是,然後調用progress.dismiss()... – Sandeep 2012-04-23 11:03:47

回答

0

如果您願意恢復停止正在線程或Asynctask中執行的進程,最好的方法是使用處理程序併發送消息作爲對進程本身的請求。

發送停止消息(您定義消息),以便進程處理消息並停止線程並通知已停止的主線程。

以下是有關線程messageing和處理一些有用的文章:

例如,你可以實現與處理程序將消息發送到處理程序,然後執行一個動畫動畫步驟後,該步驟會發送另一條消息來執行下一步:http://code.google.com/p/android-page-curl/source/browse/trunk/src/com/mystictreegames/pagecurl/PageCurlView.java

這裏就像應用程序,我前一陣子做一個Digg的一些例子:http://code.google.com/p/meneameandroid/source/search?q=handleMessage&origq=handleMessage&btnG=Search+Trunk

+0

好吧我會試試這個 – BraveGirl 2012-04-23 11:05:50

+0

你能幫我小eg – BraveGirl 2012-04-23 11:46:14