1

我有一个活动'A'扩展了mapActivity,它调用了服务'B',而服务'B'扩展了服务。我在服务“B”中得到纬度和经度。现在我需要在活动“A”中调用该方法,并在位置更新后立即连续传递纬度和经度。在那种方法中,我有代码来显示位置。提前致谢..

4

2 回答 2

2

如何从Android中的服务调用一项活动的方法?

你没有。

任何一个:

  • 这首先不应该是一个Service(包含活动中的所有逻辑),或者
  • 用于LocalBroadcastManager从服务向活动发送消息,或
  • 使用 aMessenger从服务向活动发送消息,或
  • 在活动上使用PendingIntentcreated bycreatePendingResult()将消息从服​​务发送到活动,或
  • 使用ResultReceiver,或 Otto 库,或各种其他方式将消息从服​​务发送到活动
于 2012-09-03T11:12:27.210 回答
1

除非您设置对它的引用,否则您无法从Service获取对您的Activity的引用 - 强烈不建议这样做,并且被认为是内存泄漏问题的罪魁祸首。STATIC

相反,我建议您使用 android 的广播机制context.sendBroadcastand BroadcastReceiver

于 2012-09-03T11:13:01.997 回答