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();