質問

With android-annotations I can replace AsyncTask<Param, Progress, Result> with @UiThread.

But is possible to handle something like onPreExcecute / onPostExecute of AsynkTask?

役に立ちましたか?

解決

There is no callback methods to handle this. But you can have the same result by calling methods at the beginning and at the end of your @Background annotated method (you said @UIThread but I hope this was a mistake :)).

Example :

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

@UiThread
void longRunningProcessStarted() {

}

@UiThread
void longRunningProcessEnded() {

}

We also wrote a cookbook about this.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top