0
「検索中」のようなテキストを作成します。 「読み込み中」。 - > "読み込み中" - > "読み込み中..."今後のタスクが正常に動作しない(Android)
そして、一度特定のデータを取得したら、このアニメーションテキストを停止し、テキストを "Found"として設定します。
私はそのように実装してみました:
ExecutorService threadPoolExecutor = Executors.newSingleThreadExecutor();
Future textAnimationTaskFuture;
Runnable textAnimationTask;
textAnimationTask = new Runnable() {
@Override
public void run() {
int passedTime = 0;
while(passedTime < 3000)
{
if(passedTime < 1000){
textView.setText("Loading.");
}
else if(passedTime >= 1000 && passedTime < 2000)
{
textView.setText("Loading..");
}else if (passedTime >= 3000)
{
textView.setText("Loading...");
}
passedTime = passedTime + 1;
if(passedTime == 3000)
passedTime = 0;
}
}
};
そして私は、プロセス実行します:
textAnimationTaskFuture = threadPoolExecutor.submit(textAnimationTask);
をして、それを取り消す:
textAnimationTaskFuture.cancel(true);
textView.setText("Found.);
残念ながらループはしていませんキャンセル時に停止する(true)。
それをデバッグしようとしましたが、残念ながら問題を見つけることができませんでした..おそらく私は何か間違っていました../ – BVtp
Hmmm ...おそらくこれがあなたを助けます:http://stackoverflow.com/questions/13623445/future-cancel-method-is-not-working – yakobom