Here's my app scenario: normally my app does not require any background 
processes to run, so normally it is not affected by standby or doze mode. 
However, I want to add an option which allows the user to run an 
IntentService every selected minutes interval from (15,20,30,40,50,60) for 
the next 1-24 hours.

So basically I want to have an alarm starting my service every x minutes 
for the next y hours. The IntentService needs network connectivity to fetch 
data from server by calling webservices. Please note that it is important 
that if the user sets it for every 20 minutes, to run around that interval, 
if it's 21-22 minutes it's not a problem.

In order to achieve this I set the alarms as this:

   - for version smaller than KITKAT using alarmMgr.set
   - for versions between KITKAT and M using alarmMgs.setExact
   - for versions bigger and equal to M using 
   alarmMgr.setExactAndAllowWhileIdle

and I reset the alarm when previous alarm fires.

Now I have a few concerns:

   1. 
   
   if the phone enters Doze mode, will the setExactAndAllowWhileIdle allow 
   access to network connectivity? From the docs I understand the app is 
   temporary whitelisted and has a 10 sec time to obtain its own wakelock.
   2. 
   
   I don't want to ask the user to whitelist the app for instance by 
   requiring REQUEST_IGNORE_BATTERY_OPTIMIZATIONS as I saw comments with 
   apps being disabled by Google (Network access in doze mode 
   
<http://stackoverflow.com/questions/32316491/network-access-in-doze-mode#comment54538077_32424117>).
 
   By using setExactAndAllowWhileIdle am I exposing myself to any possible 
   issues to get my app disabled?
   
I find all this process way to complex...

-- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-developers/0d9114e2-3e03-46c0-9b3a-6910c427ea0a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to