如何在AppCompatActivity中使用onNewIntent()?

时间:2017-03-01 14:26:14

标签: java android android-studio android-intent android-activity

我有一个带有searchView的主要活动(A),它转到另一个显示搜索结果的SearchResultActivity(B1)。

我想在第二个Activity中也有searchView,所以如果用户想要写另一个请求,他就不必回去了。 这意味着当用户从SearchResultActivity输入请求时,会触发另一个SearchResultActivity(B2)实例。

之后,如果用户按下工具栏上的按钮,则会返回活动A,因为A应指定为B的父级。 但问题是,当你从B2按回按钮时,它会回到B1而不是A.

我读过这篇文章, https://inthecheesefactory.com/blog/understand-android-activity-launchmode/en 作者解释说您不应该创建相同活动的新实例,而是将活动标记为

android:launchMode="singleTop" 

on manifest并使用onNewIntent()方法重用相同的活动。这正是我需要的。

但是我不能覆盖这个onNewIntent()方法,因为显然它在我正在使用的AppCompatActivity中不存在。 有没有办法使用onNewIntent()与AppCompatActivity?或者它仅适用于活动?

1 个答案:

答案 0 :(得分:0)

  

但是我不能覆盖这个onNewIntent()方法,因为显然它在AppCompatActivity中不存在

AppCompatActivityFragmentActivity的后代,其受保护方法onNewIntent()

仔细检查您的进口。