@UiThread前/后执行

时间:2013-12-18 09:07:45

标签: android-annotations

使用android-annotations,我可以用AsyncTask<Param, Progress, Result>替换@UiThread

但是可以处理像AsynkTask的onPreExcecute / onPostExecute这样的东西吗?

1 个答案:

答案 0 :(得分:6)

没有回调方法来处理这个问题。但是你可以通过在@Background带注释的方法的开头和结尾处调用方法来获得相同的结果(你说@UIThread但是我希望这是一个错误:))。

示例:

@Background
void longRunningProcess() {
    longRunningProcessStarted();
    //...
    longRunningProcessEnded();
}

@UiThread
void longRunningProcessStarted() {

}

@UiThread
void longRunningProcessEnded() {

}

我们也wrote a cookbook关于此事。