我想要一些方法只能在特定的线程上运行:
new Thread("SpecificThread") {
@Override
public void run() {
Looper.prepare();
sSpecificThreadHandler= new Handler();
Looper.loop();
}
}.start();
有没有可以使用的符号?例如@WorkerThread(thread="SpecificThread")
`@WorkerThread(thread="SpecificThread")`
public void doSomething() {
}
答案 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();
如果你希望异步任务在没有前进的情况下完成,而不是在执行方法之后使用获取