使用android-annotations,我可以用AsyncTask<Param, Progress, Result>
替换@UiThread
。
但是可以处理像AsynkTask的onPreExcecute / onPostExecute这样的东西吗?
答案 0 :(得分:6)
没有回调方法来处理这个问题。但是你可以通过在@Background
带注释的方法的开头和结尾处调用方法来获得相同的结果(你说@UIThread
但是我希望这是一个错误:))。
示例:
@Background
void longRunningProcess() {
longRunningProcessStarted();
//...
longRunningProcessEnded();
}
@UiThread
void longRunningProcessStarted() {
}
@UiThread
void longRunningProcessEnded() {
}
我们也wrote a cookbook关于此事。