我想知道哪些活動在android中開始了我的活動。我可以使用「getIntent()」來獲得啓動活動的意圖,但我無法找到哪個活動首先啓動了這個意圖。找出哪些活動開始了我的活動?
期待您的幫助。 預先感謝您。
我想知道哪些活動在android中開始了我的活動。我可以使用「getIntent()」來獲得啓動活動的意圖,但我無法找到哪個活動首先啓動了這個意圖。找出哪些活動開始了我的活動?
期待您的幫助。 預先感謝您。
注意:如果調用活動不期望的結果(即它沒有使用startActivityForResult(Intent, int)
形式包括請求代碼),然後調用包將爲空
如果當前活動是使用startActivityForResult(Intent,int)聲明的,那麼這將起作用,否則它將返回null – 2011-06-09 05:44:27
您可以使用AppCompat.getReferrer()
來達到此目的。
這也適用於通過另一個應用程序的Intent啓動的活動 – 2017-05-17 10:04:52
我認爲你必須把意外的字符串放在你打開你的活動的地方,並且在這個額外的字符串中你可以傳遞你的活動名字,並且在你從中獲得額外的活動中,你可以檢查這個額外的字符串,並可以確定哪些意圖陳述了您的活動。 – 2018-01-25 02:57:23