Battery optimization

Request battery optimization whitelist

Android has various power-saving modes across all manufacturers. One common feature is the doze mode. This mode prevents the application from wakeup and has a negative impact on detection of the MOVE SDK. To circumvent this, the application can request to be whitelisted for such optimizations.

Intent intent = new Intent();
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
String packageName = context.getPackageName();
intent.setData(Uri.parse("package:" + packageName));

Requesting battery optimizations is not mandatory, but strongly recommended.

Google Play allows this request only if the core functionality is impacted. Depending on your usecase of the app it may get suspended / rejected from the Play Store. Please check the offical docs for additional information.

Third party battery saving

Some manufacturers have their own implementations of battery saving features. Since we cannot cover all manufacturers here, a nice source for tips of keeping the app alive can be found at dontkillmyapp.

Last updated