mapbox / mapbox/mapbox-maps-android

Got crash: Reason: executing service com.packagename/com.mapbox.common.LifecycleService

Open
#2,428 3 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

auto-triaged bug :beetle: needs info
Dominant language
Kotlin
Stars
578
Forks
161
PR merge metrics
No merged PRs in 30d

Description

## Environment

- Android OS version: 14
- Devices affected: Tested on Pixel 6
- Maps SDK Version: 11.4.1

## Observed behavior and steps to reproduce

This is ANR (Application Not Responsing), it pops up

Got error:

```
Reason: executing service com.packagename/com.mapbox.common.LifecycleService
```

This happens after upgrading:

```
implementation 'com.google.android.gms:play-services-location:20.0.0'
```

to

```
implementation 'com.google.android.gms:play-services-location:21.3.0'
```

## Expected behavior

To not crash

## Additional links and references

Gradle wrapper: 8.7
AGP: 8.5.0
Kotlin: 1.9.0

Full error log:

```
ANR in com.packagename
PID: 32341
Reason: executing service com.packagename/com.mapbox.common.LifecycleService
ErrorId: effa3f06-efcd-499d-9a04-10ea95becc79
Frozen: false
Load: 5.3 / 4.51 / 4.72
----- Output from /proc/pressure/memory -----
some avg10=0.61 avg60=1.44 avg300=0.46 total=1764207264
full avg10=0.11 avg60=0.24 avg300=0.07 total=590761870
----- End output from /proc/pressure/memory -----
----- Output from /proc/pressure/cpu -----
some avg10=11.37 avg60=14.46 avg300=9.90 total=26965815596
----- End output from /proc/pressure/cpu -----
----- Output from /proc/pressure/io -----
some avg10=0.72 avg60=0.94 avg300=0.29 total=1640043785
full avg10=0.09 avg60=0.24 avg300=0.07 total=888714442
----- End output from /proc/pressure/io -----

CPU usage from 55594ms to -17ms ago (2024-07-13 16:36:54.865 to 2024-07-13 16:37:50.476):
44% 1570/system_server: 31% user + 13% kernel / faults: 156264 minor 414 major
29% 7265/com.android.vending: 26% user + 2.5% kernel / faults: 76838 minor 619 major
13% 598/surfaceflinger: 8.8% user + 4.5% kernel / faults: 883 minor 12 major
8.3% 2066/com.android.systemui: 5.1% user + 3.2% kernel / faults: 11325 minor 325 major
7.2% 3913/com.teslacoilsw.launcher: 4.8% user + 2.4% kernel / faults: 9295 minor 231 major
5.6% 23329/com.google.android.googlequicksearchbox:search: 4.2% user + 1.4% kernel / faults: 54972 minor 1487 major
1.8% 93/kswapd0: 0% user + 1.8% kernel
4.9% 25786/com.google.android.gms.persistent: 3.3% user + 1.5% kernel / faults: 19242 minor 197 major
0.1% 8101/com.google.android.apps.wellbeing: 0.1% user + 0% kernel / faults: 31268 minor 1923 major
4.3% 11692/com.google.android.googlequicksearchbox:interactor: 2.6% user + 1.6% kernel / faults: 42871 minor 4010 major
42% TOTAL: 28% user + 11% kernel + 0.5% iowait + 1.2% irq + 0.6% softirq
CPU usage from 83ms to 855ms later (2024-07-13 16:37:50.541 to 2024-07-13 16:37:51.314):
136% 1570/system_server: 74% user + 62% kernel / faults: 4816 minor 31 major
81% 1664/Signal Catcher: 56% user + 24% kernel
45% 32556/AnrAuxiliaryTas: 13% user + 31% kernel
1.4% 1981/NetworkStats: 1.4% user + 0% kernel
1.4% 32555/AnrConsumer: 1.4% user + 0% kernel
1.3% 49/rcuog/4: 0% user + 1.3% kernel
1.3% 50/rcuop/4: 0% user + 1.3% kernel
1.3% 57/rcuop/5: 0% user + 1.3% kernel
1.3% 64/rcuop/6: 0% user + 1.3% kernel
1.3% 413/sched_pmu_wq: 0% user + 1.3% kernel
1.3% 551/sugov:0: 0% user + 1.3% kernel
1.3% 553/sugov:6: 0% user + 1.3% kernel
1.4% 1139/dhd_rpm_state_t: 0% user + 1.4% kernel
1.4% 1266/adbd: 0% user + 1.4% kernel / faults: 2 minor
1.4% 1266/adbd: 0% user + 1.4% kernel
1.4% 2066/com.android.systemui: 0% user + 1.4% kernel / faults: 1 minor
2.4% 7526/com.sina.weibo: 2.4% user + 0% kernel
2.4% 7788/record_time_upd: 2.4% user + 0% kernel
2.4% 8457/com.sina.weibo:remote: 2.4% user + 0% kernel
3% 24715/process-tracker: 0% user + 3% kernel
3% 26435/com.apkpure.aegon: 0% user + 3% kernel / faults: 2 minor
3% 5076/pool-159-thread: 3% user + 0% kernel
22% TOTAL: 10% user + 10% kernel + 0.1% iowait + 0.4% irq + 0.3% softirq
```

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the ANR on Android 14 with a Pixel 6, Maps SDK 11.4.1, and the location dependency changed from 20.0.0 to 21.3.0. Trace execution of com.mapbox.common.LifecycleService and compare behavior across those dependency versions; done means the service no longer produces the reported ANR after the upgrade.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
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.