当我参加我的主要活动时,我得到了一个意图,
if (getIntent() != null &&
LinkReceiver.LINK_INTENT.equals(getIntent().getAction())) {
Uri appLinkData = getIntent().getData();
if (appLinkData != null) {
processIntent(appLinkData);
}
}
我在onStart
方法中有这个。我使用startActivity()
导航到another activity
。当我按下我正在进行的第二个活动时,我返回main activity
,但意图永远不会变为空。
我尝试在setIntent(null)
方法中执行processIntent
,我尝试过getIntent.setAction("")
和getIntent.setData(null)
。
有没有办法在没有覆盖第二个活动中的onBackPressed()
方法的情况下再次打开主活动而没有意图。
答案 0 :(得分:1)
getIntent()
将始终返回Intent
已启动的Activity
。当您为其他MainActivity
致电startActivity()
时,为什么不在Activity
设置一个标记。当它返回到您的Activity
时,您可以检查标志以确定状态并采取相应的行动。
或者,您可以使用startActivityForResult()
,这样您就可以从发布的Activity
中传回信息。另外,当onActivityResult()
完成另一个MainActivity
时,Activity
方法会调用{{1}}方法,因此您可以设置内部标记或其他内容以确定下一步操作。