0

アプリケーションがあります。オン/オフ ボタンがあります。「オン」をクリックすると、大きなアルゴリズムが計算され、10 秒で結果が得られます。アルゴリズムの実行中 (10 秒も待ちたくない)、「オフ」をクリックして停止したいのですが、アプリが応答しません。「オフ」ボタンの onclick イベントも処理しません。私に何ができる ???ありがとう

4

2 に答える 2

0

マルチスレッドを使用する必要があると思います。メインのユーザー インターフェイス スレッドは、常にユーザーからの要求に応答する準備ができている必要があるため、1 秒でもかかる可能性のあるタスクを実行することはお勧めしません。Android でマルチスレッドを実行する 1 つの方法は、AsyncTaskを使用することです。そのため、それを試してみることをお勧めします。バックグラウンドで大きなアルゴリズムが実行されているため、ユーザー インターフェイスは中止ボタンなどに応答できます。次に、バックグラウンド タスクをプログラムして、アボートが要求されたかどうかを確認し続ける必要があります。

于 2013-06-14T14:06:32.173 に答える