如何停止正在运行的水平进度条并重置它

时间:2012-04-23 10:44:20

标签: android progress-bar

我知道如何使用此链接中的水平进度条http://android-er.blogspot.in/2010/11/progressbar-running-in-asynctask.html 但是如果我的任务完成,我想在两者之间停止运行进度棒。我尝试了stop()和resume()方法但没有工作。 我想停止正在运行的那个,然后单击某个对话框确定按钮重新启动它。 我是android新手。请支持我。

1 个答案:

答案 0 :(得分:0)

如果您愿意恢复停止正在线程或Asynctask中执行的进程,最好的方法是使用处理程序并发送将充当对进程本身的请求的消息。

发送停止消息(您定义消息),以便进程处理消息并停止线程并通知已停止的主线程。

以下是一些有关线程消息和处理程序的有用文章:

例如,您可以使用处理程序向处理程序发送消息来执行动画,然后处理程序执行动画步骤,然后该步骤将发送另一条消息以执行下一步:http://code.google.com/p/android-page-curl/source/browse/trunk/src/com/mystictreegames/pagecurl/PageCurlView.java

以下是我之前做过的类似app的一些示例:http://code.google.com/p/meneameandroid/source/search?q=handleMessage&origq=handleMessage&btnG=Search+Trunk