Search code examples
android-annotations

@UiThread pre/post Execute


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

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


Solution

  • 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.