Sony gets a high bar in our listing of toxic Android vendors, as historically Sony introduced the first very effective non-standard background process optimization and opened Pandora’s box.

It is called Stamina mode, and it instantly breaks all background processes and all alarms if enabled.

Solution for users

Stamina mode

Never use Stamina mode if you want your device to do something useful when not actively using it. Despite the official description, it does not affect only mobile data and WiFi, it also terminuates any background processes. Stamine mode can be found (and disabled) at either Battery section or Power management section.

Older Androids.
Newer Androids.

Adaptive battery

Adaptive battery was reported on Android 11, but it can be present on earlier versions too.

Power-saving feature

The app you need to run in the background needs to be set as Excepted from Power-saving feature.

System settings ​→ Apps & Notifications ​→ Advanced ​→ Special app access ​→ Power saving feature

Switch Your app to Excepted.

Battery optimisation

Try to make your app not battery optimized in Phone settings > Battery > Three dots in the top right corner > Battery optimisation > Apps > your app.”

developer_solution: “ There is no workaround to prevent background process optimizations in Stamina mode, but at least apps can detect that Stamina mode is enabled with the following command:

if (Build.MANUFACTURER.equals("sony") && android.provider.Settings.Secure.getInt(context.getContentResolver(), "somc.stamina_mode", 0) > 0) {
    // show warning

The problem is this will only tell if Stamina is enabled, but not if it is currently applied, but we can assume it is when not charged and battery is under X% (TBS)


Copy embed code to clipboard