关闭具有相同名称的后台活动

时间:2016-02-29 05:18:56

标签: android android-intent

我正在尝试开发一个应用程序,它有两个editText字段用于输入位置。所以我制作了两个java文件

1。MapsActivity.javaactivity_maps.xml
2。AutoComplete.javaautocomplete.xml

MapsActivity点击“来自”文本字段时,它会打开AutoComplete个活动,点击其中的任何建议后会打开一个新的MapsActivity并点击点击项目。同样对于'to'文本字段也是如此。

我使用Intents传递点击的值。最后,填充两个文本框时会打开五个活动。当我单击后退按钮时,它显示上次使用的自动完成活动。

问题:

  1. 是否有其他方法可以关闭同名的特定活动?

  2. 是否有其他方法可以通过super.backpressed()传递值;

  3. enter image description here

2 个答案:

答案 0 :(得分:2)

您可以尝试使用startActivityForResult()方法。这样您就可以使用第一个活动的结果,也不需要开始新的活动。您可以在此处阅读startActivityForResult

答案 1 :(得分:0)

尝试使用intent清除backstack / clear_top / single_top。 只需在intent中添加/设置标志。 要么 在startActivity之后完成活动。 要么 你可以覆盖onBackPressed方法来调用特定的活动。