2012-01-19 155 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做任何你需要的。 –