使 UI 线程与 Android 中的 runOnUiThread 一起工作
在进行 Android 开发时,与用户界面的交互必须在 Android 中完成UI-Thread 以避免意外行为或崩溃。本文探讨了如何正确利用 runOnUiThread 方法来确保 UI 线程内的无缝操作。
初始代码尝试错误地使用 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中文网其他相关文章!