1

在我的 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 仍然存在且不清楚。当用户按下手机上的返回按钮时,我想清除额外内容。

4

1 回答 1

2

onPause()使用中:

if (getIntent().hasExtra(Key_NOTE_ID)) getIntent().removeExtra(Key_NOTE_ID);
于 2012-11-12T21:31:52.763 回答