Создать слушателя.
Создать новый файл класса. Вызывается что-то вроде MyAsyncListener и выглядит так:
public interface MyAsyncListener() {
onSuccessfulExecute(int numberOfSongList);
}
Заставьте свою деятельность реализовать MyAsyncListener, то есть
public class myActivity extends Activity implements MyAsyncListener {
Добавьте слушатель в конструктор вашей AsyncTask и установите для него глобальную переменную в классе Async. Затем вызовите метод слушателя в onPostExecute и передайте данные.
public class MyCustomAsync extends AsyncTask<Void,Void,Void> {
MyAsyncListener mal;
public MyCustomAsync(MyAsyncListener listener) {
this.mal = listener;
}
@Override
public void onPostExecute(asynctask.Payload payload) {
\\update UI
mal.onSuccessfulExecute(int numberOfSongList);
}
}
Теперь, когда ваш AsyncTask выполнен, он будет вызывать метод onSuccessfulExecute в вашем классе Activity, который должен выглядеть следующим образом:
@Override
public void onSuccessfulExecute(int numberOfSongList) {
\\do whatever
}
Удачи.