Причина, по которой это дает NullPointerException
, заключается в том, что вы создаете новый экземпляр MainActivity
вместо того, чтобы работать с существующим.
Что вам нужно сделать, это передать ссылку на ваш Activity
на AsyncTask
и затем вызвать ваш метод для этой ссылки.
Итак, в вашем AsyncTask
-классе у вас будет переменная:
private MainActivity myMainActivity;
Добавьте конструктор к вашему AsyncTask
-классу:
public MyAsyncTaskClassName( MainActivity activity ) {
myMainActivity = activity;
}
Затем в onPostExecute
вы делаете:
myMainActivity.setScoreListUpdate(result);