2011-03-17 68 views
20

我想知道哪些活動在android中開始了我的活動。我可以使用「getIntent()」來獲得啓動活動的意圖,但我無法找到哪個活動首先啓動了這個意圖。找出哪些活動開始了我的活動?

期待您的幫助。 預先感謝您。

+0

我認爲你必須把意外的字符串放在你打開你的活動的地方,並且在這個額外的字符串中你可以傳遞你的活動名字,並且在你從中獲得額外的活動中,你可以檢查這個額外的字符串,並可以確定哪些意圖陳述了您的活動。 – 2018-01-25 02:57:23

回答

24

使用getCallingActivity()

注意:如果調用活動不期望的結果(即它沒有使用startActivityForResult(Intent, int)形式包括請求代碼),然後調用包將爲空

+18

如果當前活動是使用startActivityForResult(Intent,int)聲明的,那麼這將起作用,否則它將返回null – 2011-06-09 05:44:27

3

您可以使用AppCompat.getReferrer()來達到此目的。

+0

這也適用於通過另一個應用程序的Intent啓動的活動 – 2017-05-17 10:04:52