ошибка notifyDataSetChanged в BroadcastReceiver в AsyncTask при закрытии приложения

Мое приложение получило ошибку, когда мое приложение закрыто, и новые данные получены в классе BroadcastReceiver в AsyncTask, когда оно хочет использовать метод notifyDataSetChanged для моего пейджера. пожалуйста, помогите мне!

Вот мой код:

AsyncTask<String, String, String> p1 = new PostService1(context, url,
        object, new ServiceCallback() {

            public void onTaskComplete(String response) {

                if (!response.equals("")) {

                    commentList = gson.fromJson(response,
                            new TypeToken<List<Comment>>() {
                            }.getType());

                    if (commentList.size() != sizeOfCommentList) {
                        DevOpenHelper helper = new DaoMaster.DevOpenHelper(
                                context, "DB", null);
                        SQLiteDatabase db = helper.getWritableDatabase();
                        DaoMaster daoMaster = new DaoMaster(db);
                        DaoSession daoSession = daoMaster.newSession();
                        CommentDao commentDao = daoSession.getCommentDao();

                        for (int i = sizeOfCommentList; i < commentList
                                .size(); i++) {
                            commentList.get(i).setIsFavorite(false);
                            commentDao.insert(commentList.get(i));
                        }

                        final DBHandling dbHandling = new DBHandling();
                        dbHandling.fillCommentList(this, context);

                        MainActivity.viewPager2.getAdapter()
                                .notifyDataSetChanged();

                        db.close();
                        helper.close();
                    }
                } else
                    System.out.println("NO New Data Recived....!!!");
            }

        }).execute();

person MMM    schedule 11.12.2014    source источник
comment
Вы получаете исключение NullPointerException? Затем сначала проверьте, является ли один из этих == null (MainActivity, viewPager2, viewPager2.getAdapter()) перед вызовом notifyDataSetChanged()   -  person Wicked161089    schedule 11.12.2014
comment
ни один из них не равен нулю, ошибка: недопустимоеStateException на notifyDataSetChanged   -  person MMM    schedule 11.12.2014
comment
затем обновите logcat, а также укажите строку, где именно вы получаете ошибку?   -  person Darpan    schedule 11.12.2014
comment
если вы используете ArrayAdapter, проверьте это: stackoverflow.com/questions/6244330/   -  person Wicked161089    schedule 11.12.2014