通过实现runnable来运行一个线程

时间:2014-10-13 10:03:07

标签: android multithreading runnable

我想问一些关于在an​​droid中运行线程的问题。 谁能告诉我在这种情况下何时会调用该线程?

public class PhotoDecodeRunnable implements Runnable {
...
  @Override
  public void run() {
    /*
     * Code you want to run on the thread goes here
     */
    ...
  }
...
}

这个帖子总是待命吗?

2 个答案:

答案 0 :(得分:1)

这不是一个线程,但它只是一个实现runnable接口的类。在run的实例上调用PhotoDecodeRunnable方法将导致代码在调用方法本身的线程的上下文中运行。 Threadconstructor,其中Runnable为参数。致电

   Thread thread = new Thread(new PhotoDecodeRunnable());
   thread.start();

将生成一个新线程。

答案 1 :(得分:0)

你必须用一个Thread调用它,你拥有的是Runnable,执行以下操作:

Thread(new PhotoDecodeRunnable()).start();

或使用内置AsynctTask

的android

http://developer.android.com/reference/android/os/AsyncTask.html