I have created an application that generates a tracklog of the Android devices location. A GPS coordinate is recorded at regular intervals and stored on the device for later download. Currently, when the phone goes on standby, the program stops recording points. Is there a method that would allow the application to continue documenting location while the unit is on standby? Thanks in advance.
Is it possible for my GPS application to continue running in the background while the tablet is on standby?
480 Views Asked by portsample At
2
There are 2 best solutions below
0
Al117
On
According to android documentation, if your app targets API level 26 or higher, the system imposes restrictions on running background services when the app itself isn't in the foreground. Also for accessing location in the background you may need additional permissions
You can run a foreground service with showing an ongoing notification if you want to run a service which is always alive in the background. Or you can schedule tasks using WorkManager.
Related Questions in ANDROID
- Creating global Class holder
- Flutter + Dart: Editing name of a tab shows up a black screen
- android-pdf-viewer Received status code 401 from server: Unauthorized
- Sdk 34 WRITE_EXTERNAL_STORAGE not working
- ussd reader in Recket Native module
- Incorrect display of LinearGradientBrush in IOS
- The Binary Version Of its metadata is 1.8.0, expected Version is 1.6.0 build error
- I can't make TextInput to auto expand properly in Android
- Creating multiple instances of a class with different initializing values in Flutter
- How to create a lottie animation
- making android analyze with coverity sast tool
- Flutter plugin development android src not opening after opening example
- I initialize my ViewModel in the Activity with several fragments as tabs, but the fragments(tabs) return null for the updated livedata
- Node.js Server + Socket.IO + Android Mobile Applicatoin XHR Polling Error...?
- How I can use the shared preferences class?
Related Questions in ANDROID-GPS
- Fused Location does not work when i turn GPS off , it does not work with Wifi or cellular data?
- Turn on(Enable) GPS programmatically in flutter - android
- Getting updated latitude longitude in background without internet on android
- Google Play services don't work in Internal Testing
- Can we switch on GPS/Location in Android using Native code in UNITY , programatically?
- How to get cached and live GPS coordinates properly? What's the right approach?
- Android Studio GPS "libmagtsync.so"
- How to obtain a) cached b) live GPS location properly in Android? What's the right approach?
- Getting gps location updates from native/jni in Android?
- Shiny.net with MAUI.net not getting locations
- Coordinates from the expo-location are not accurate
- Kotlin errors whith GPS programming
- How can I set sensitivity for my gps tracker?
- GPS-Tracking cant be stopped with LocationManagerAPI
- NET MAUI how to check if GPS is enabled or force enable
Related Questions in ANDROID-DOZE
- Disable power saver mode using Android Management API policy
- Is there any mechanism to sleep exact 1 min precision?
- Android : Identify device state
- workManager vs alarmManager vs fcm for scheduled notifications
- Network access in Android DOZE Mode
- setexactandallowwhileidle not trigger notification in idle mode
- Firebase cloud messaging not working in doze mode even with high priority
- Correct way to ask to disable battery optimizations
- Do a guaranteed execution of code every 15min even in doze mode
- Changing Doze mode parameters programmatically
- Repeating alarm manager that fires in doze mode
- check whether android device in maintenance window
- Recording GPS location in the background doesn't work when battery optimizations are enabled on Android
- Behaviour of Android / iOS when receiving Bluetooth LE communcation during doze
- how to use setAndAllowWhileIdle in repeatetive task , because it avoids from doze mode , any example for this android
Related Questions in ANDROID-DOZE-AND-STANDBY
- Network access in Android DOZE Mode
- Do a guaranteed execution of code every 15min even in doze mode
- Recording GPS location in the background doesn't work when battery optimizations are enabled on Android
- Keep socket connection open in webview on Android
- Is it possible for my GPS application to continue running in the background while the tablet is on standby?
- Android - Disable Forced DozeMode or AppStandByMode
- App Standby Buckets - What are the restrictions on the "Never" bucket (bucket 50)
- Android Doze mode kills foregreound MediaPlayer service
- How long can an Android app run (that has Battery Optimization turned OFF) in the background before the system kills it?
- How to send emergency alerts from server to android app in realtime when app is closed? Using foreground service or by using other channel?
- How to use wifi in doze mode when app is on battery optimazition whitelist?
- Android service not working when phone is idle / dozing / locked
- Android sensors don't gather data when phone is idle
- Open Battery Optimization activity of specific app in device settings
- Android - How do Music Apps continue to stream on Network even if device is in doze mode?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I found two solutions. 1.) Use Wakelock
with the following added to the manifest XML file,
or, 2.) use WindowManager to keep the device awake,
I've chosen the latter as a user selectable feature accessible via checkbox in the main workspace. I've also set this to engage automatically when a tracklog is initiated with the user having the option to disable this and allow standby/sleep to occur. I did implement a wakelock, but had some issues with it that may be related to a custom ROM on some of my Android devices. This is why I went ultimately went w/the windowmanager solution.