2012-04-23 13 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