我想问一些关于在android中运行线程的问题。 谁能告诉我在这种情况下何时会调用该线程?
public class PhotoDecodeRunnable implements Runnable {
...
@Override
public void run() {
/*
* Code you want to run on the thread goes here
*/
...
}
...
}
这个帖子总是待命吗?
答案 0 :(得分:1)
这不是一个线程,但它只是一个实现runnable接口的类。在run
的实例上调用PhotoDecodeRunnable
方法将导致代码在调用方法本身的线程的上下文中运行。 Thread
有constructor,其中Runnable
为参数。致电
Thread thread = new Thread(new PhotoDecodeRunnable());
thread.start();
将生成一个新线程。
答案 1 :(得分:0)
你必须用一个Thread调用它,你拥有的是Runnable,执行以下操作:
Thread(new PhotoDecodeRunnable()).start();
或使用内置AsynctTask
http://developer.android.com/reference/android/os/AsyncTask.html