我知道我们如何使用此链接中的水平进度条http://android-er.blogspot.in/2010/11/progressbar-running-in-asynctask.html 但我想在两者之间停止运行进度棒 if我的任务完成了。我尝试了 stop() 和 resume() 方法但没有奏效。我想停止正在运行的程序,然后单击某个对话框确定按钮重新启动它。我是安卓新手。请支持我。
问问题
1747 次
1 回答
0
如果您愿意恢复停止正在线程或 Asynctask 中执行的进程,最好的方法是使用处理程序并向进程本身发送充当请求的消息。
发送停止消息(您定义消息),以便进程处理消息并停止线程并通知已停止的主线程。
以下是一些关于线程消息和处理程序的有用文章:
- http://developer.android.com/reference/android/os/Handler.html
- http://codinghard.wordpress.com/2009/05/16/android-thread-messaging/
例如,您可以使用处理程序将消息发送到处理程序然后执行动画步骤来实现动画,然后该步骤将发送另一条消息以执行下一步: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
于 2012-04-23T10:55:51.117 回答