Tag: ui thread

如何使用runOnUiThread

我正在学习在UI-Thread中做些什么,所以我写了简单的testing活动。 但是我想我误解了一些东西,因为当我点击button时 – 应用程序不再支持 public class TestActivity extends Activity { Button btn; int i = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button)findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { runThread(); } }); } private void runThread(){ runOnUiThread (new Thread(new Runnable() { public void run() { while(i++ < 1000){ […]

不能在没有调用Looper.prepare()的线程中创build处理程序

以下例外是什么意思; 我该如何解决? 这是代码: Toast toast = Toast.makeText(mContext, "Something", Toast.LENGTH_SHORT); 这是例外: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at android.os.Handler.<init>(Handler.java:121) at android.widget.Toast.<init>(Toast.java:68) at android.widget.Toast.makeText(Toast.java:231)

什么是Android的UiThread(UI线程)

有人可以向我解释什么是UI线程? 在developer.android.com它说runOnUiThread函数 public final void runOnUiThread(Runnable action) 从以下版本开始:API级别1在UI线程上运行指定的操作。 如果当前线程是UI线程,则立即执行该动作。 如果当前线程不是UI线程,则将该操作发布到UI线程的事件队列中。 用户界面线程是否意味着每当活动被来电或屏幕调光等一些用户界面活动推到背景时,都会运行这个线程? 如果没有,UI线程究竟包含什么? 谢谢