我的应用程序是一个消息应用程序,它有一个执行收件箱功能的活动。因此,在我的收件箱中,我将在顶部列出未读消息,在底部列出已读消息。
因此,如果我单击未读消息,它将移动到显示所选特定消息的新活动,并在我的数据库中将其标记为已读。因此,在单击返回时,当它移至上一个活动时,此消息应显示在已读活动中。但是,在我的情况下,它显示的是旧场景,即消息仍然显示在未读中。
我认为活动返回时应该刷新,所以我尝试了一些刷新方法,例如:
1.
public void onResume(Bundle s)
{ // After a pause OR at startup
super.onResume();
this.onCreate(s);
}
2.
Intent intent = new Intent(this, msgdisplayActivity.class); //msgdisplayActivity is activity which display the selected message.
//intent.putExtra("someData", "Here is some data");
startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
Intent refresh = new Intent(this, inboxlist.class); //inboxlist is activity which list the read and unread messages
startActivity(refresh);
this.finish();
}
}
但这两者都没有。onResume()
没有被调用,另一个显示错误。