このリンクから水平の進行状況バーを使用する方法を知っていますhttp://android-er.blogspot.in/2010/11/progressbar-running-in-asynctask.html しかし、実行中の進行状況バットを途中で停止したい場合私の仕事は終わった。stop() および resume() メソッドを試しましたが、うまくいきませんでした。実行中のものを停止し、ダイアログボックスの[OK]ボタンをクリックして再起動したい。私はアンドロイドが初めてです。私をサポートしてください。
1 に答える
スレッドまたは非同期タスクで実行されているプロセスの停止を再開する場合は、ハンドラーを使用して、プロセス自体への要求として機能するメッセージを送信するのが最善の方法です。
プロセスがメッセージを処理してスレッドを停止し、停止されたメインスレッドに通知するように、停止メッセージを送信します(メッセージを定義します)。
スレッドメッセージとハンドラーに関するいくつかの役立つ記事を次に示します。
- 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 / browser / trunk / src / com / mystictreegames / pagecurl / PageCurlView.java
これが私が少し前に作ったアプリのようなdiggのいくつかの例です:http ://code.google.com/p/meneameandroid/source/search?q = handleMessage&origq = handleMessage&btnG = Search + Trunk