gpt4 book ai didi

android - Android 中的 Intent 附加功能

转载 作者:行者123 更新时间:2023-11-29 21:55:27 26 4
gpt4 key购买 nike

在我的 Andoird 应用程序中,我通过以下代码将附加信息传递给其他 Intent :

Intent i = new Intent(getApplicationContext(), NoteDetail.class);
i.putExtra("note_id", note_id);
startActivityForResult(i, 100);

在noteDetail中,通过这段代码获取extras:

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();
}
}

应用程序正常工作,额外的传递和接收正确,直到按下手机上的后退按钮并返回到上一个 Activity 。当我再次按下 noteDetail 按钮并转到 noteDetail Activity 时,之前的 note_id 仍然存在并且不清楚。我想在用户按下手机上的后退按钮时清除额外内容。

最佳答案

onPause() 中使用:

if (getIntent().hasExtra(Key_NOTE_ID)) getIntent().removeExtra(Key_NOTE_ID);

关于android - Android 中的 Intent 附加功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351811/

26 4 0
文章推荐: javascript - 用户登录 Meteor Js 时登录屏幕的闪烁
文章推荐: php - 如何在 CodeIgniter 中的 SQL 中列出