在我的 Andoird 应用程序中,我通过以下代码将附加信息传递给其他意图:
Intent i = new Intent(getApplicationContext(), NoteDetail.class);
i.putExtra("note_id", note_id);
startActivityForResult(i, 100);
在 noteDetail 中,通过以下代码获取附加信息:
if (i.hasExtra(Key_NOTE_ID)) {
// Must Update the note
KEY_HAS_NOTE_ID = true;
noteId = i.getStringExtra(Key_NOTE_ID);
Log.i("Note Id is >>", noteId.toString());
ConnectionDetector cd = new ConnectionDetector(
getApplicationContext());
if (cd.isConnectedToInternet()) {
new GetNoteDetail().execute();
} else {
Toast.makeText(NoteDetail.this,
R.string.not_connected_to_internet, Toast.LENGTH_SHORT)
.show();
}
}
应用程序正常工作并且附加内容正确传递和接收,直到按下手机上的返回按钮并返回到以前的活动。当我再次按下 noteDetail 按钮并转到 noteDetail 活动时,之前的 note_id 仍然存在且不清楚。当用户按下手机上的返回按钮时,我想清除额外内容。