ANR in android 15 often
- Dominant language
- Kotlin
- Stars
- 9.4k
- Forks
- 1.1k
- Avg merge
- 1d 14h
- Merged PRs (30d)
- 67
Description
### Steps To Reproduce
1. Go to settings > account security > unlock with pin code
2. Set pin and submit
3. Select no when asked "require master pass on restart?"
### Expected Result
App should respond.
### Actual Result
App either does not respond or crashes.
### Screenshots or Videos


### Additional Context
Hi, after updating to android 15 I get multiple ANR scenarios when unlocking and opening the app. I managed to capture logs in the case when I enabled PIN for loggin in and tapped on "No" when it asked if id like to require master pass. after a restart.
The device is Redmi note 11, Android 15 Horizondroid custom rom with play services.
Here are the logs:
ANR in com.x8bit.bitwarden (com.x8bit.bitwarden/.MainActivity)
PID: 19205
Reason: Input dispatching timed out (d94ea69 com.x8bit.bitwarden/com.x8bit.bitwarden.MainActivity is not responding. Waited 5002ms for MotionEvent).
Parent: com.x8bit.bitwarden/.MainActivity
ErrorId: 297b2ded-184b-466d-8dc5-85928977ea32
Frozen: false
Load: 0.0 / 0.0 / 0.0
----- Output from /proc/pressure/memory -----
some avg10=2.40 avg60=1.07 avg300=0.81 total=633894754
full avg10=0.73 avg60=0.43 avg300=0.41 total=345159947
----- End output from /proc/pressure/memory -----
----- Output from /proc/pressure/cpu -----
some avg10=5.02 avg60=5.69 avg300=5.74 total=9195787501
----- End output from /proc/pressure/cpu -----
----- Output from /proc/pressure/io -----
some avg10=0.23 avg60=0.74 avg300=0.92 total=1062974352
full avg10=0.06 avg60=0.33 avg300=0.49 total=660033951
----- End output from /proc/pressure/io -----
CPU usage from 86276ms to -1ms ago (2025-06-12 05:44:49.749 to 2025-06-12 05:46:16.025):
22% 560/surfaceflinger: 15% user + 6.9% kernel / faults: 2936 minor 20 major
18% 3179/com.android.systemui: 14% user + 4.2% kernel / faults: 54884 minor 2639 major
18% 2060/system_server: 10% user + 7.4% kernel / faults: 112151 minor 2183 major
12% 22901/com.paget96.batteryguru:battery_service: 11% user + 1.2% kernel / faults: 56956 minor 35 major
4.9% 1448/vendor.qti.hardware.display.composer-service: 3.2% user + 1.6% kernel / faults: 1349 minor
4.2% 154/kswapd0:0: 0% user + 4.2% kernel
2.7% 19770/com.android.launcher3: 2% user + 0.7% kernel / faults: 14710 minor 95 major
2.5% 6542/org.lineageos.settings: 0.3% user + 2.1% kernel / faults: 4772 minor 903 major
2.5% 9193/co.aospa.sense: 0.4% user + 2.1% kernel / faults: 4233 minor 959 major
2.4% 6495/com.libremobileos.sidebar: 0.2% user + 2.1% kernel / faults: 4150 minor 902 major
22% TOTAL: 12% user + 7.7% kernel + 0.3% iowait + 1.1% irq + 0.2% softirq
CPU usage from 74ms to 797ms later (2025-06-12 05:46:16.098 to 2025-06-12 05:46:16.822) with 99% awake:
145% 2060/system_server: 59% user + 85% kernel / faults: 14322 minor 49 major
59% 2525/Signal Catcher: 39% user + 20% kernel
59% 19332/AnrAuxiliaryTas: 16% user + 42% kernel
9.3% 19331/AnrConsumer: 0% user + 9.3% kernel
1.8% 931/binder:2060_20: 1.8% user + 0% kernel
1.8% 2530/system_server: 0% user + 1.8% kernel
1.8% 2800/android.anim.lf: 0% user + 1.8% kernel
1.8% 3033/ClipboardServic: 0% user + 1.8% kernel
1.8% 3140/EmergencyAfford: 1.8% user + 0% kernel
1.8% 7446/ContactsAsyncWo: 1.8% user + 0% kernel
1.8% 16779/binder:2060_1D: 1.8% user + 0% kernel
100% 19205/com.x8bit.bitwarden: 100% user + 0% kernel
100% 19205/x8bit.bitwarden: 100% user + 0% kernel
13% 154/kswapd0:0: 0% user + 13% kernel
30% 20686/com.menny.android.anysoftkeyboard: 15% user + 15% kernel / faults: 5672 minor 37 major
30% 20691/Signal Catcher: 18% user + 12% kernel
3% 20686/anysoftkeyboard: 3% user + 0% kernel
3% 20700/Profile Saver: 0% user + 3% kernel
9.7% 3179/com.android.systemui: 7.8% user + 1.9% kernel / faults: 19 minor 1 major
9.7% 3179/ndroid.systemui: 7.8% user + 1.9% kernel
1.9% 3469/SysUiBg: 0% user + 1.9% kernel
4.4% 560/surfaceflinger: 2.9% user + 1.4% kernel
1.4% 1587/TimerDispatch: 0% user + 1.4% kernel
1.4% 1589/app: 1.4% user + 0% kernel
6.2% 6542/org.lineageos.settings: 2% user + 4.1% kernel / faults: 1388 minor 1 major
4.1% 6584/re-initialized>: 0% user + 4.1% kernel
2% 6566/Signal Catcher: 2% user + 0% kernel
4.5% 12955/com.trianguloy.urlchecker: 0% user + 4.5% kernel / faults: 626 minor 163 major
4.5% 17228/OkHttp Connecti: 0% user + 4.5% kernel
5.1% 17792/com.android.keychain: 2.5% user + 2.5% kernel
5.1% 17812/re-initialized>: 2.5% user + 2.5% kernel
5.5% 18570/com.f0x1d.logfox: 2.7% user + 2.7% kernel / faults: 38 minor
5.5% 18592/DefaultDispatch: 2.7% user + 2.7% kernel
1.3% 10/rcu_preempt: 0% user + 1.3% kernel
1.3% 13/rcuop/0: 0% user + 1.3% kernel
1.3% 40/rcuop/3: 0% user + 1.3% kernel
1.3% 57/rcuos/5: 0% user + 1.3% kernel
1.4% 519/logd: 1.4% user + 0% kernel / faults: 1 minor
1.8% 2017/lspd: 0% user + 1.8% kernel
1.9% 3178/com.android.phone: 1.9% user + 0% kernel / faults: 57 minor
3.8% 3178/m.android.phone: 1.9% user + 1.9% kernel
1.9% 3367/HwBinder:3178_1: 1.9% user + 0% kernel
2% 6495/com.libremobileos.sidebar: 0% user + 2% kernel
2% 6557/re-initialized>: 0% user + 2% kernel
2% 6508/com.libremobileos.freeform: 0% user + 2% kernel
2.1% 9193/co.aospa.sense: 0% user + 2.1% kernel
2.1% 9214/re-initialized>: 0% user + 2.1% kernel
2.4% 16538/io.chaldeaprjkt.gamespace: 0% user + 2.4% kernel
2.4% 16559/re-initialized>: 0% user + 2.4% kernel
43% TOTAL: 24% user + 16% kernel + 0.6% iowait + 1.2% irq + 0.3% softirq
App ANR on incremental package com.x8bit.bitwarden which is 100% loaded.
Completed ANR of com.x8bit.bitwarden in 2630ms, latency 3ms
### Build Version
Version 2025.5.0 from play store
### What server are you connecting to?
N/A
### Self-host Server Version
_No response_
### Environment Details
Device : Xiaomi redmi note 11
Android : 15 Horizondroid custom rom.
### Issue Tracking Info
- [x] I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
Contributor guide
Research direction
Start by reproducing the PIN-unlock flow on Android 15 using the reported Redmi Note 11 and custom ROM, then inspect the supplied ANR logs around MainActivity after selecting “No” for requiring the master password on restart. Done means the app remains responsive and does not crash in this flow; the issue does not name source files or tests to run.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- authentication, mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100