Android で UI スレッドを runOnUiThread で動作させる
Android 開発で作業する場合、ユーザー インターフェイスの操作は、予期しない動作やクラッシュを回避するための UI スレッド。この記事では、UI スレッド内でのシームレスな操作を確保するための runOnUiThread メソッドの適切な利用方法について説明します。
最初のコードは runOnUiThread を誤って使用しようとしたため、ボタンのクリック時にアプリケーションが応答しなくなりました。修正された runThread 関数を以下に示します。
private void runThread() { new Thread() { public void run() { while (i++ < 1000) { try { runOnUiThread(new Runnable() { @Override public void run() { btn.setText("#" + i); } }); Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); }
決定的な違いは、runOnUiThread への呼び出しを別の Runnable 内に移動することであり、これにより、あらゆる UI 操作がバックグラウンドではなくメイン スレッド内で実行されることが保証されます。以前に使用されていたスレッド。
以上がrunOnUiThread は Android でスムーズな UI インタラクションを保証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。