我有一个活动'A'扩展了mapActivity,它调用了服务'B',而服务'B'扩展了服务。我在服务“B”中得到纬度和经度。现在我需要在活动“A”中调用该方法,并在位置更新后立即连续传递纬度和经度。在那种方法中,我有代码来显示位置。提前致谢..
问问题
226 次
2 回答
2
如何从Android中的服务调用一项活动的方法?
你没有。
任何一个:
- 这首先不应该是一个
Service
(包含活动中的所有逻辑),或者 - 用于
LocalBroadcastManager
从服务向活动发送消息,或 - 使用 a
Messenger
从服务向活动发送消息,或 - 在活动上使用
PendingIntent
created bycreatePendingResult()
将消息从服务发送到活动,或 - 使用
ResultReceiver
,或 Otto 库,或各种其他方式将消息从服务发送到活动
于 2012-09-03T11:12:27.210 回答
1
除非您设置对它的引用,否则您无法从Service获取对您的Activity的引用 - 强烈不建议这样做,并且被认为是内存泄漏问题的罪魁祸首。STATIC
相反,我建议您使用 android 的广播机制context.sendBroadcast
and BroadcastReceiver
。
于 2012-09-03T11:13:01.997 回答