扩展@MainThread和@WorkerThread以验证特定线程

时间:2016-01-18 11:17:05

标签: android annotations

我想要一些方法只能在特定的线程上运行:

    new Thread("SpecificThread") {
        @Override
        public void run() {
            Looper.prepare();
            sSpecificThreadHandler= new Handler();
            Looper.loop();
        }
    }.start();

有没有可以使用的符号?例如@WorkerThread(thread="SpecificThread")

`@WorkerThread(thread="SpecificThread")`
public void doSomething() {

}

1 个答案:

答案 0 :(得分:-3)

使用asynctask它们比线程更好。

    private class AsyncTaskRunner extends AsyncTask<String, String, String> {

  @Override
  protected String doInBackground(String... params) {

  }


  @Override
  protected void onPostExecute(String result) {

  }


  @Override
  protected void onPreExecute() {

  }

  @Override
  protected void onProgressUpdate(String... text) {

  }
 }

像这样使用:

new AsyncTaskRunner().execute();

如果你希望异步任务在没有前进的情况下完成,而不是在执行方法之后使用获取