2012-12-05 182 views
1

我确实有一个活动,我无法访问(我们正在使用AIR ANE)。从这个活动中,我们正在处理的一个被触发,但是我们不能使用onActivityResult,因为我们无法访问调用活动。我该如何解决这个问题?如果我通过finish()关闭第二个活动,那么发送一个事件就要迟了。据我所知,如果我之前发送过,下层的活动仍然暂停。我想过使用一个Postler延迟的Handler,但我认为,时间会使这种方法变得混乱。有没有像didFinish()这样的事情,一旦下一个活动已经恢复,就会调用它?Android:如何通知其他活动完成的活动()

任何想法赞赏! 日Thnx,马库斯

回答

4

最简单的方法是调用send a broadcast之前finish()并登记要被通知的BroadcastReceiver

+0

不会需要访问,我没有?基本上,我可以发送通知到扩展上下文,它将转发它,这是8 /任何建议? –

+0

你不能在整理活动中编写代码吗? – znat

+0

我看到它的方式,在完成之前发送广播不是我的问题,而是在原始活动中注册广播,那开始后面的一个? –

0

在调用finish()之前,您可以使用toast,alert或者broadcast广播接收器;