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

Android 扩展@MainThread和@WorkerThread以验证特定线程,android,annotations,Android,Annotations,我希望选择的方法只能在特定线程上运行: new Thread("SpecificThread") { @Override public void run() { Looper.prepare(); sSpecificThreadHandler= new Handler(); Looper.loop(); } }.start(); 我能用什么符号吗?例如@Wor

我希望选择的方法只能在特定线程上运行:

    new Thread("SpecificThread") {
        @Override
        public void run() {
            Looper.prepare();
            sSpecificThreadHandler= new Handler();
            Looper.loop();
        }
    }.start();
我能用什么符号吗?例如
@WorkerThread(thread=“SpecificThread”)


使用异步任务,它们比线程更好

    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) {

  }
 }

如果您希望异步任务在不前进的情况下完成,请使用getafterexecute

方法

Hi Burhan,感谢您花时间回答,但这恐怕不是对我问题的有用回答。您可以使用EventBus触发事件,并在
OneEventBackgroundThread(事件)中处理它
方法。可能至少是一个小的“亚分辨率”:)但这在任何旧的背景线程上都可以实现。我应该正确地从处理程序中调用这些线程,我寻找的是验证,而不是如何调用它们。
    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();