diff --git a/src/main/java/de/dennisguse/opentracks/TrackDeleteActivity.java b/src/main/java/de/dennisguse/opentracks/TrackDeleteActivity.java index b674be516..70368780c 100644 --- a/src/main/java/de/dennisguse/opentracks/TrackDeleteActivity.java +++ b/src/main/java/de/dennisguse/opentracks/TrackDeleteActivity.java @@ -18,9 +18,11 @@ package de.dennisguse.opentracks; import android.content.Intent; import android.os.Bundle; +import android.os.PowerManager; import android.view.View; import de.dennisguse.opentracks.content.provider.ContentProviderUtils; +import de.dennisguse.opentracks.util.SystemUtils; /** * An activity for deleting tracks. @@ -46,13 +48,20 @@ public class TrackDeleteActivity extends AbstractActivity { deleteThread = new Thread(() -> { ContentProviderUtils contentProviderUtils = new ContentProviderUtils(TrackDeleteActivity.this); + PowerManager.WakeLock wakeLock = SystemUtils.acquireWakeLock(TrackDeleteActivity.this, null); + for (long id : trackIds) { if (Thread.interrupted()) { - return; + break; } contentProviderUtils.deleteTrack(TrackDeleteActivity.this, id); } + wakeLock = SystemUtils.releaseWakeLock(wakeLock); + if (Thread.interrupted()) { + return; + } + runOnUiThread(TrackDeleteActivity.this::onAsyncTaskCompleted); }); } diff --git a/src/main/java/de/dennisguse/opentracks/io/file/importer/KmlFileTrackImporter.java b/src/main/java/de/dennisguse/opentracks/io/file/importer/KmlFileTrackImporter.java index bcc557c07..d93bb8d60 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/importer/KmlFileTrackImporter.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/importer/KmlFileTrackImporter.java @@ -69,10 +69,10 @@ public class KmlFileTrackImporter extends AbstractFileTrackImporter { private ArrayList powerList; /** - * Constructor. - * * @param context the context + * @param importTrackId track id to import to. This should not be -1L so that images in the kmz file can be imported. */ + @Deprecated //TODO Do not pass importTrackId here; get it from somewhere else public KmlFileTrackImporter(Context context, long importTrackId) { this(context, importTrackId, new ContentProviderUtils(context)); } diff --git a/src/main/java/de/dennisguse/opentracks/io/file/importer/KmzTrackImporter.java b/src/main/java/de/dennisguse/opentracks/io/file/importer/KmzTrackImporter.java index 7c2c9af08..c400e4eab 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/importer/KmzTrackImporter.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/importer/KmzTrackImporter.java @@ -60,6 +60,7 @@ public class KmzTrackImporter implements TrackImporter { * @param importTrackId track id to import to. This should not be -1L so that images in the kmz file can be imported. * @param uriFile URI of the kmz file. */ + @Deprecated //TODO Do not pass importTrackId here; get it from somewhere else public KmzTrackImporter(Context context, long importTrackId, Uri uriFile) { this.context = context; this.importTrackId = importTrackId;