Где-то в вашем AsyncTask
вы захотите перейти в свою деятельность. Тогда вы сохраните эту ссылку в слабой ссылке. Затем вы можете разыменовать и использовать его снова в onPostExecute
.
Ученик:
WeakReference<Activity> weakActivity;
Где-то в AsyncTask
, возможно, либо конструктор, либо onPreExecute
:
weakActivity = new WeakReference<Activity>(activity);
В onPostExecute
:
Activity activity = weakActivity.get();
if (activity != null) {
// do your stuff with activity here
}