bitwarden / bitwarden/android

ANR in android 15 often

Open
#5,349 5 comments 0 reactions 0 assignees View on GitHub
app:password-manager bug
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

![Image](https://github.com/user-attachments/assets/8d0cc0df-bb6e-4ff2-8095-a2e0560a0394)
![Image](https://github.com/user-attachments/assets/2eed4bec-fb4e-4aed-a2c4-a3dc9f6c69c1)

### 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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.