2012-05-28 25 views

回答

2

如何从服务onStart()中调用Activity的非静态方法?

你不行。

不过,也有很多方法可以有一个服务与正在运行的活动交流,我在这里勾勒出其中的一些:How can I update information in an Android Activity from a background Service

+0

我知道这是一个旧帖子,但我有一个问题,我需要开始内的活动一项服务并获得该活动的结果。这可能吗?任何解决方法? – saber

+0

@saber:“这可能吗?” - 是的,尽管我建议你有良好的人寿保险,如果你会从用户不理解的背景中弹出活动。你的服务可以调用'startActivity()'。然后你的活动可以调用'startService()'发送结果,或者调用'bindService()'并通过活页夹与你的服务通话,或者使用事件总线实现('LocalBroadcastManager',greenrobot的EventBus,Square的Otto)服务启动的事件。 – CommonsWare

+0

感谢您的回复,“尽管我建议您有良好的人身保险”,:D;)由于我没有很好的保险,我认为必须连接LocalBroadcastManager。 – saber