From 31d6768518b19b7bfdf6c90cf4f74a4bfef30613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Paczos?= Date: Thu, 11 Apr 2019 13:04:41 +0200 Subject: [android] activate the ConnectivityReceiver when starting the download --- .../main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java index 7bcc6ad234..a4f114e758 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java @@ -1,13 +1,16 @@ package com.mapbox.mapboxsdk.offline; +import android.content.Context; import android.os.Handler; import android.os.Looper; import android.support.annotation.IntDef; import android.support.annotation.Keep; import android.support.annotation.NonNull; import android.support.annotation.Nullable; + import com.mapbox.mapboxsdk.LibraryLoader; import com.mapbox.mapboxsdk.Mapbox; +import com.mapbox.mapboxsdk.net.ConnectivityReceiver; import com.mapbox.mapboxsdk.storage.FileSource; import java.lang.annotation.Retention; @@ -30,6 +33,9 @@ public class OfflineRegion { // Members + // Application context + private final Context context; + // Holds the pointer to JNI OfflineRegion @Keep private long nativePtr; @@ -223,6 +229,7 @@ public class OfflineRegion { @Keep private OfflineRegion(long offlineRegionPtr, FileSource fileSource, long id, OfflineRegionDefinition definition, byte[] metadata) { + this.context = Mapbox.getApplicationContext(); this.fileSource = fileSource; this.id = id; this.definition = definition; @@ -307,9 +314,11 @@ public class OfflineRegion { */ public void setDownloadState(@DownloadState int state) { if (state == STATE_ACTIVE) { + ConnectivityReceiver.instance(context).activate(); fileSource.activate(); } else { fileSource.deactivate(); + ConnectivityReceiver.instance(context).deactivate(); } this.state = state; -- cgit v1.2.1