Мое приложение получило ошибку, когда мое приложение закрыто, и новые данные получены в классе 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();