Hi!
Since the update to Android 15, the system is much more aggressive in killing background apps. For example, I’ve been using x-plore (highly recommended) for years to schedule backups. Since the update, these scheduled copy operations are no longer reliable, because the app apparently gets stopped/killed while it is working in the background.
Even if i manually start a longer copy operation, and then switch to another app, the background app seems to have been killed when I switch back, and I have to manually start again.
This happens to other apps, too, like games that I used to switch away from briefly to read a chat message and then switch back to. Before the update, I would just switch back and forth; since the update, the game app restarts when I switch back.
I have tried to make the right settings:
Settings/Apps//App battery usage/Allow background usage
..but this doesn’t seem to have any effect. Here I noticed a reduction in options via a vis Android 14: it used to have several (as seen here https://static1.makeuseofimages.com/wordpress/wp-content/uploads/2022/11/changing-battery-profile-for-the-app.jpg )
Now there is just a single toggle for “Allow background usage”, which was already on (and appears to be on for all my apps!?)
Has anyone else noticed this?
Any ideas on how to prevent the system from killing apps as soon as you switch away from them?
Thanks,
eddi
17 Likes
NCG31
August 15, 2025, 9:43am
2
Hi
I’ve got the same problem. Even if there is no real process occurring, if I just switch to another app to check something, whe’and I switch back the first app restarts. This can be very annoying!
6 Likes
Ingo
August 15, 2025, 9:52am
3
Is this the same as this topic (title only mentions switching, but some posts indicate it happens also when e.g. just letting music/podcasts play while the phone is locked)?
although it has 6GB internal memory, my FP5 almost always has to reload apps when I switch from one app to another. When I am listening podcasts, they even stop when I open another app, and I have to lookup the podcast again and start over. Very annoying.
I just restarted once again my FP5, but in the list of recent apps, only the 3 most recent apps start where I left them, but as from the 4th app in the row, the app has to reload.
Does everyone see this ?
In ‘settings’ I find no RAM topic, t…
8 Likes
Thanks, I’m reading with interest.
For me, it happen suddenly after the update to Android 15. I had not noticed this issue for the 1.5 years before
6 Likes
@Ingo , for me, that’s true with Spotify. I’ve an fp5 .
2 Likes
Same, I got AntennaPod killed while listening to a podcast and my phone in the pocket, locked. FP5, A15.
Didn’t experience it often on A14, maybe once or twice
3 Likes
fp2dd
August 23, 2025, 9:00am
7
That’s really annoying and Fairphone soon should correct this in the next update!!
5 Likes
fp2dd
August 23, 2025, 9:33am
8
I changed these two settings in the Developer Options and so far it seems to help a bit!
Background process limit to maximum (unfortunately, the maximum is only 4)
Stop execution for apps in cache: deactivated
See screenshots (German menu)
7 Likes
I’ve had a few applications (F-Droid clients, mostly) fail to install APKs. This is likely why:
opened 12:42PM - 23 Aug 25 UTC
Bug report
### Bug description
<blockquote>
~~~YAML
FATAL EXCEPTION: main
Process: app.re… vanced.manager.flutter, PID: 3726
java.lang.RuntimeException: Unable to start receiver app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver: java.lang.NullPointerException
at android.app.ActivityThread.handleReceiver(ActivityThread.java:4782)
at android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2437)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8751)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:892)
Caused by: java.lang.NullPointerException
at app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver.onReceive(Unknown Source:63)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:4773)
... 9 more
~~~
</blockquote>
### Version of ReVanced Manager and version & name of app you are patching
<blockquote>
~~~ini
versionName=1.25.1
versionCode=101800065
~~~
</blockquote>
### Installation method
Regular
### ReVanced Manager logs
```MA
--------- beginning of crash
08-23 13:33:40.815 3726 3726 E AndroidRuntime: FATAL EXCEPTION: main
08-23 13:33:40.815 3726 3726 E AndroidRuntime: Process: app.revanced.manager.flutter, PID: 3726
08-23 13:33:40.815 3726 3726 E AndroidRuntime: java.lang.RuntimeException: Unable to start receiver app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver: java.lang.NullPointerException
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at android.app.ActivityThread.handleReceiver(ActivityThread.java:4782)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2437)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:107)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:232)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at android.os.Looper.loop(Looper.java:317)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:8751)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:892)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: Caused by: java.lang.NullPointerException
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver.onReceive(Unknown Source:63)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: at android.app.ActivityThread.handleReceiver(ActivityThread.java:4773)
08-23 13:33:40.815 3726 3726 E AndroidRuntime: ... 9 more
--------- beginning of main
08-23 13:39:06.797 6596 6596 I manager.flutter: Using CollectorTypeCC GC.
08-23 13:39:06.806 6596 6596 E manager.flutter: Not starting debugger since process cannot load the jdwp agent.
08-23 13:39:06.816 6596 6596 D nativeloader: Load libframework-connectivity-tiramisu-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity-t.jar: ok
08-23 13:39:06.840 6596 6596 D nativeloader: Load libstats_jni.so using APEX ns com_android_os_statsd for caller /apex/com.android.os.statsd/javalib/framework-statsd.jar: ok
08-23 13:39:06.846 6596 6596 D ApplicationLoaders: Returning zygote-cached class loader: /system_ext/framework/androidx.window.extensions.jar
08-23 13:39:06.846 6596 6596 D ApplicationLoaders: Returning zygote-cached class loader: /system_ext/framework/androidx.window.sidecar.jar
08-23 13:39:06.856 6596 6596 D nativeloader: Configuring clns-7 for other apk /data/app/~~Mdja3-6U76UIJ-wDaqmziA==/app.revanced.manager.flutter-3tMG2rT_2CFfd5hmKJE7eQ==/base.apk. target_sdk_version=35, uses_libraries=, library_path=/data/app/~~Mdja3-6U76UIJ-wDaqmziA==/app.revanced.manager.flutter-3tMG2rT_2CFfd5hmKJE7eQ==/lib/arm64:/data/app/~~Mdja3-6U76UIJ-wDaqmziA==/app.revanced.manager.flutter-3tMG2rT_2CFfd5hmKJE7eQ==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/app.revanced.manager.flutter
08-23 13:39:06.858 6596 6596 D CompatChangeReporter: Compat change id reported: 202956589; UID 10244; state: ENABLED
08-23 13:39:06.861 6596 6596 I Perf : Connecting to perf service.
08-23 13:39:06.864 6596 6596 V GraphicsEnvironment: Currently set values for:
08-23 13:39:06.864 6596 6596 V GraphicsEnvironment: angle_gl_driver_selection_pkgs=[]
08-23 13:39:06.864 6596 6596 V GraphicsEnvironment: angle_gl_driver_selection_values=[]
08-23 13:39:06.864 6596 6596 V GraphicsEnvironment: Global.Settings values are invalid: number of packages: 0, number of values: 0
08-23 13:39:06.864 6596 6596 V GraphicsEnvironment: Updatable production driver is not supported on the device.
08-23 13:39:06.869 6596 6596 D CompatChangeReporter: Compat change id reported: 279646685; UID 10244; state: ENABLED
08-23 13:39:06.911 6596 6620 D nativeloader: Load /data/app/~~Mdja3-6U76UIJ-wDaqmziA==/app.revanced.manager.flutter-3tMG2rT_2CFfd5hmKJE7eQ==/lib/arm64/libflutter.so using class loader ns clns-7 (caller=/data/app/~~Mdja3-6U76UIJ-wDaqmziA==/app.revanced.manager.flutter-3tMG2rT_2CFfd5hmKJE7eQ==/base.apk): ok
08-23 13:39:06.940 6596 6596 I AdrenoGLES-0: QUALCOMM build : 923a446bf8, I23d7d7df15
08-23 13:39:06.940 6596 6596 I AdrenoGLES-0: Build Date : 09/05/24
08-23 13:39:06.940 6596 6596 I AdrenoGLES-0: OpenGL ES Shader Compiler Version: EV031.35.01.12
08-23 13:39:06.940 6596 6596 I AdrenoGLES-0: Local Branch :
08-23 13:39:06.940 6596 6596 I AdrenoGLES-0: Remote Branch : refs/tags/AU_LINUX_ANDROID_LA.UM.9.14.11.00.00.571.148
08-23 13:39:06.940 6596 6596 I AdrenoGLES-0: Remote Branch : NONE
08-23 13:39:06.940 6596 6596 I AdrenoGLES-0: Reconstruct Branch : NOTHING
08-23 13:39:06.940 6596 6596 I AdrenoGLES-0: Build Config : S P 10.0.7 AArch64
08-23 13:39:06.940 6596 6596 I AdrenoGLES-0: Driver Path : /vendor/lib64/egl/libGLESv2_adreno.so
08-23 13:39:06.944 6596 6596 I AdrenoGLES-0: PFP: 0x016dc094, ME: 0x00000000
08-23 13:39:06.993 6596 6596 D FlutterFileDialogPlugin: onAttachedToEngine - IN
08-23 13:39:06.993 6596 6596 D FlutterFileDialogPlugin: doOnAttachedToEngine - IN
08-23 13:39:06.993 6596 6596 D FlutterFileDialogPlugin: doOnAttachedToEngine - OUT
08-23 13:39:06.993 6596 6596 D FlutterFileDialogPlugin: onAttachedToEngine - OUT
08-23 13:39:06.993 6596 6596 D FlutterFileDialogPlugin: onAttachedToActivity
08-23 13:39:06.993 6596 6596 D FlutterFileDialogPlugin: doOnAttachedToActivity - IN
08-23 13:39:06.993 6596 6596 D FlutterFileDialogPlugin: doOnAttachedToActivity - OUT
08-23 13:39:07.013 6596 6596 D CompatChangeReporter: Compat change id reported: 309578419; UID 10244; state: ENABLED
08-23 13:39:07.042 6596 6596 D CompatChangeReporter: Compat change id reported: 306666082; UID 10244; state: ENABLED
08-23 13:39:07.042 6596 6596 I WindowExtensionsImpl: Initializing Window Extensions, vendor API level=6, activity embedding enabled=true
08-23 13:39:07.061 6596 6596 W libc : Access denied finding property "vendor.gpp.create_frc_extension"
08-23 13:39:07.064 6596 6596 W libc : Access denied finding property "vendor.gpp.create_frc_extension"
08-23 13:39:07.515 6596 6596 I Choreographer: Skipped 39 frames! The application may be doing too much work on its main thread.
08-23 13:39:07.558 6973 6973 W sh : type=1400 audit(0.0:435250): avc: denied { read } for name="/" dev="dm-7" ino=2 scontext=u:r:untrusted_app:s0:c244,c256,c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0 app=app.revanced.manager.flutter
08-23 13:39:07.566 6973 6973 W sh : type=1400 audit(0.0:435251): avc: denied { read } for name="/" dev="dm-7" ino=2 scontext=u:r:untrusted_app:s0:c244,c256,c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0 app=app.revanced.manager.flutter
08-23 13:39:07.578 6973 6973 W sh : type=1400 audit(0.0:435252): avc: denied { read } for name="/" dev="dm-7" ino=2 scontext=u:r:untrusted_app:s0:c244,c256,c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0 app=app.revanced.manager.flutter
08-23 13:39:07.590 6973 6973 W sh : type=1400 audit(0.0:435253): avc: denied { read } for name="/" dev="dm-7" ino=2 scontext=u:r:untrusted_app:s0:c244,c256,c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0 app=app.revanced.manager.flutter
08-23 13:39:07.598 6973 6973 W sh : type=1400 audit(0.0:435254): avc: denied { read } for name="/" dev="dm-7" ino=2 scontext=u:r:untrusted_app:s0:c244,c256,c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0 app=app.revanced.manager.flutter
08-23 13:39:07.951 6596 6596 I Choreographer: Skipped 37 frames! The application may be doing too much work on its main thread.
08-23 13:39:07.974 6596 6596 I flutter : dynamic_color: Core palette detected.
08-23 13:39:08.450 6596 6596 I Choreographer: Skipped 42 frames! The application may be doing too much work on its main thread.
08-23 13:39:12.241 6596 7613 D ProfileInstaller: Installing profile for app.revanced.manager.flutter
```
### Patch logs
Inapplicable.
### Acknowledgements
- [x] I have checked all open and closed bug reports and this is not a duplicate.
- [x] I have chosen an appropriate title.
- [x] All requested information has been provided properly.
- [x] The bug is only related to ReVanced Manager.
Thanks for this info. I hadn’t in the past ten years had a reason to activate the developer options, but now I do : )
I made the two settings you described; after 36 hours I have to report they don’t seem to have had any effect on the problem – apps are still dying when i switch away and back, and get killed randomly when they’re running in the background (x-plore, antenna pod)
Memory use reports 3GB free on average over several days
I don’t know if this is an upstream issue or caused by something the Fairphone devs customized, but I hope they can have a close look – for me these issues clearly started with the update to A15
Cheers,
eddi
2 Likes
fp2dd
August 24, 2025, 4:04pm
11
Unfortunately, for me these settings also had no positive effect in the long run
I really hate Google for that bad performance management in Android, especially regarding apps in background being killed way too soon.
And yes, hopefully Fairphone Devs will have a close look on this issue, that at least worsened massively with the Android 15 update for FP5.
→ Can anyone file a formal bug report, please?
4 Likes
Hello
in the past issues were prioritized given the number of tickets
I do not know the current support policy, but please - if you want to see the improvement, make sure to file a report yourself
That would not only allow devs to identify the number of devices affected but also possibly identify the significant (co)variables, as not all the users are affected
6 Likes
yvmuell
Split this topic
August 25, 2025, 6:04am
13
Same here with Deezer or Medito playing in background. It’s really annoying.
2 Likes
So I thought and contacted them yesterday, tried the live chat. I waited less than 5 minutes and had a good conversation! I talked to Nica through the live chat about this app killing issue. She had not heard about it and I got promised a reply the same day (I explicitly asked about how long to wait and was surprised about same day, asked to confirm and got confirmed), but did not get a response yesterday in the end, nor today.
I had opened a ticket about the case to supply more details and the exact version of my phone and software yesterday as well. The ticket I had opened got closed as “solved”, without a reply.
Sometimes it just feels strange. I submitted a follow-up of the ticket, let’s see how long it takes
7 Likes
Just to say that the same thing happened to my FP5 after upgrading to Android 15. I noticed that my browser tabs have to be reloaded muuuuch more frequently that before. I simply have to check on something else and come back and tada!, it reloads. Super annoying.
2 Likes
doceddi
August 31, 2025, 10:54am
17
Thanks! Can you provide a link to the tickets?
#1305929 is the ticket marked as solved, without a response. My follow-up ticket is #1306308 , still open and no response yet. But you shouldn’t be able to access them, what do you need them for?
2 Likes
Thanks, sorry, I’m new here : )
I thought it might be a public tracker and I could have a look around
1 Like
Welcome to the forum! Sadly that doesn’t exist here. I’ll try to remember to post updates here! Might take a few months