2012-01-19 154 views
0

我想我的GIS foo今天不太好,因爲這看起來很基本,但我找不到我要找的答案。無論如何,我有一個Android活動需要通知另一個(正在運行)的活動,發生了一些有趣的事情。我甚至不需要傳遞任何數據,但很高興知道如何。熟悉iOS的人無疑會想起NSNotificationCenter對象。在Android中執行此操作的最佳方法是什麼?Android:活動間通知

回答

2

不知道這是否是最好的方式,但你可以發送意圖,併成立了第二個活動,因此它可以接收意圖(在AndroidManifest.xml文件中完成)並實施onHandleIntent(..)。這可能會導致問題,除非您使用「清除頂部」或類似的標誌。 Android Developer website應該是一些體面的例子。

另一種方法是使用一個接口,它是詳細相當不錯here

+0

我必須失去了一些東西。我知道如何在開始活動時傳遞意圖,但我無法弄清楚如何將意圖傳遞給正在運行的活動。最好我可以告訴onHandleIntent()不在Activity類中,所以我將不得不擴展Activity以外的內容。 – John

+0

對不起,我的錯誤。實際的方法是onNewIntent(..),當您使用「FLAG_ACTIVITY_SINGLE_TOP」時會被調用。基本上,如果您的活動正在運行,它將被拉到棧頂,onNewIntent(..)將被調用。在這種方法中,用Intent做任何你需要的。 –