android - Android 中 Activity 的服务回调

标签 android android-activity android-service android-broadcast

我有我的 GPSTracker 的摘要。它返回用户的位置。这是作品。

public class GPSTracker extends Service implements LocationListener {


public GPSTracker(Context context) {
    this.mContext = context;
    getLocation();

}

public Location getLocation() {
    //GET LOCATION CODE
    return location;
}

因此,我使用以下代码在 MainActivity 中调用此服务:

gps = new GPSTracker(this, marker, googleMap, playbackService);

它正在获取用户的实际位置。我想在我的 Activity 中获取此位置。该服务需要将位置发送到我的 Activity 。谁能帮帮我吗?

最佳答案

根据您的要求, Activity 和服务可以通过 3 种方式进行通信,使用:

1) Broadcast receiver

2) Aidl – Android Interface Definition Language

3) Messenger

只需单击每种方法即可查看哪种方法满足您的需求。

关于android - Android 中 Activity 的服务回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23771581/

相关文章:

android - 使用 AsyncTask 服务

java - 如何添加到 3d arrayList 而不覆盖以前的条目?

java - Activity 有问题?

android - Activity之间的动画,其中一个是singleTask

java - Android 6.0.0 onStartCommand 的START_STICKY

android - 如何通过intent直接打开Youtube App

android - 一个屏幕上的两个 RecyclerView

java - 检查设备是否支持 Unicode?

android - 如何在编辑文本事件后将下一个图像设置为数据库中的 ImageView?

android - 当 App 终止时,Android 中的后台数据收集器会重新启动