From ce6c090d19fef8ce737d0936596398755dbdb7a2 Mon Sep 17 00:00:00 2001 From: Filip Strajnar Date: Sat, 19 Oct 2024 14:22:12 +0200 Subject: [PATCH] Created direct method on service binder. --- .../logmylocation/LocationLoggingServiceBinder.java | 7 ++++++- .../java/com/proculite/logmylocation/MainActivity.java | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/proculite/logmylocation/LocationLoggingServiceBinder.java b/app/src/main/java/com/proculite/logmylocation/LocationLoggingServiceBinder.java index 2fed2ba..6e864e2 100644 --- a/app/src/main/java/com/proculite/logmylocation/LocationLoggingServiceBinder.java +++ b/app/src/main/java/com/proculite/logmylocation/LocationLoggingServiceBinder.java @@ -1,9 +1,10 @@ package com.proculite.logmylocation; +import android.location.LocationListener; import android.os.Binder; public class LocationLoggingServiceBinder extends Binder { - public final LocationLoggingService service; + private final LocationLoggingService service; public LocationLoggingServiceBinder(LocationLoggingService service){ this.service = service; @@ -12,4 +13,8 @@ public class LocationLoggingServiceBinder extends Binder { public LocationLoggingService getService(){ return this.service; } + + public void subscribeToLocationUpdates(LocationListener locationListener){ + this.service.subscribeToLocationUpdates(locationListener); + } } diff --git a/app/src/main/java/com/proculite/logmylocation/MainActivity.java b/app/src/main/java/com/proculite/logmylocation/MainActivity.java index 18458cb..5511f1d 100644 --- a/app/src/main/java/com/proculite/logmylocation/MainActivity.java +++ b/app/src/main/java/com/proculite/logmylocation/MainActivity.java @@ -68,7 +68,7 @@ public class MainActivity extends AppCompatActivity implements LocationListener, Log.d(TAG, "Service connected."); LocationLoggingServiceBinder binder = (LocationLoggingServiceBinder) iBinder; - binder.getService().subscribeToLocationUpdates(this); + binder.subscribeToLocationUpdates(this); } @Override