私のアプリはメッセージアプリであり、受信トレイ機能を実行するアクティビティがあります。そのため、受信トレイの上部に未読メッセージをリストし、下部に既読メッセージをリストします。
したがって、未読メッセージをクリックすると、選択した特定のメッセージを表示する新しいアクティビティに移動し、データベースで既読としてマークします。したがって、戻るをクリックすると、前のアクティビティに移動すると、このメッセージが既読メッセージの中に表示されます。しかし、私の場合、それは古いシナリオを示しています。つまり、メッセージは未読の中にまだ表示されています。
アクティビティが戻ったときに更新する必要があると思ったので、次のような更新方法を試しました。
1.1。
public void onResume(Bundle s)
{ // After a pause OR at startup
super.onResume();
this.onCreate(s);
}
2.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()
は呼び出されておらず、もう1つはエラーを示しています。