0

我有主要活動(A)與searchView它去顯示搜索結果的另一個SearchResultActivity(B1)。如何在AppCompatActivity中使用onNewIntent()?

我希望在本次活動搜索查看過,所以如果用戶想要寫另一個請求,他沒有回去。 這意味着當用戶從SearchResultActivity輸入請求時,會觸發SearchResultActivity(B2)的另一個實例。

之後,如果用戶按下了按鈕工具欄上,它可以追溯到活動A,因爲它應該的,因爲被指定爲B的母公司。 但問題是,當你從B2按後退按鈕,它可以追溯到B1,而不是A.

我看了這篇文章, https://inthecheesefactory.com/blog/understand-android-activity-launchmode/en 這裏筆者解釋說,你不應該創建相同的新實例活動,而是將活動標記爲

android:launchMode="singleTop" 

有關清單並使用onNewIntent()方法重用相同的活動。這正是我需要的。

但我不能覆蓋此onNewIntent()方法,因爲顯然它並不存在於AppCompatActivity,我使用它。 有什麼辦法可以在AppCompatActivity上使用onNewIntent()?或者它只適用於Activity?

回答

0

但我不能覆蓋此onNewIntent()方法,因爲顯然它並不存在於AppCompatActivity

AppCompatActivityFragmentActivity後代,這保護法onNewIntent()

仔細檢查您的進口。

+0

是的,我發現導入語句有問題。我能夠覆蓋它。 謝謝。 –

相關問題