Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

ApplicationNotResponding: ANR in LifecycleMonitorAndroid

オープン
#2,709 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
android, kotlin

調査の方向性

LifecycleMonitorAndroid.updateLifecycleState から開始し、MapboxOptions.accessToken が設定された後にトリガーされる ActivityLifecycleCallbacks の登録を追跡します。Application.onCreate による初期化と MapView のない activity で再現します。activity の再開によってメインスレッドで ANR が発生しなくなれば完了です。

索引モデルが issue の本文から書いたものです。

説明

bug :beetle:

Environment

  • Android OS version: 16
  • Devices affected: Samsung SM-F966U1
  • Maps SDK Version: 11.17.1

Observed behavior and steps to reproduce

ANR in LifecycleMonitorAndroid.updateLifecycleState() during activity resume

The app experiences ANRs when any activity resumes, even activities that don't contain a MapView. The ANR occurs in Mapbox's internal lifecycle monitoring.

Stack trace:
io.sentry.android.core.ApplicationNotResponding: ANR
at com.mapbox.common.LifecycleMonitorAndroid.updateLifecycleState(unavailable:0)
at com.mapbox.common.LifecycleMonitorAndroid.access$updateLifecycleState(unavailable:0)
at com.mapbox.common.LifecycleMonitorAndroid$lifecycleServiceCallback$1.onLifecycleStateChanged(unavailable:7)
at com.mapbox.common.LifecycleService.updateLifecycleState(unavailable:13)
at com.mapbox.common.LifecycleService.getLifecycleState(SourceFile:12)
at com.mapbox.common.LifecycleService.registerActivityWithState(unavailable:111)
at com.mapbox.common.LifecycleService.access$registerActivityWithState(unavailable:0)
at com.mapbox.common.LifecycleService$callback$1.onActivityResumed(unavailable:10)
at android.app.Application.dispatchActivityResumed(Application.java:450)
at android.app.Activity.dispatchActivityResumed(Activity.java:1686)
at android.app.Activity.onResume(Activity.java:2287)
at androidx.fragment.app.FragmentActivity.onResume(unavailable:5)
at com.example.app.onboarding.OnboardingActivity.onResume(unavailable:0)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1720)
at android.app.Activity.performResume(Activity.java:9691)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:6162)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:6265)
...

Steps to reproduce:

  1. Initialize Mapbox SDK in Application.onCreate() by setting MapboxOptions.accessToken
  2. Launch any activity (doesn't need to contain a MapView)
  3. Observe ANR during onResume() in Mapbox's lifecycle callback

Expected behavior

LifecycleMonitorAndroid.updateLifecycleState() should not block the main thread and cause ANRs. Lifecycle state updates should be fast and non-blocking, or performed asynchronously.

Notes / preliminary analysis

  • It rarely happens
  • The ANR occurs in activities that have no MapView or map-related functionality
  • Once MapboxOptions.accessToken is set, Mapbox registers ActivityLifecycleCallbacks that run on every activity lifecycle event
  • The updateLifecycleState() method appears to perform blocking operations
  • There is no API available to disable or configure this automatic lifecycle monitoring
  • This affects user experience even when maps are not being displayed

Additional links and references

  • Related to lifecycle monitoring introduced in Mapbox Maps SDK v11
  • Using com.mapbox.maps:android-ndk27:11.17.1
主要言語
Kotlin
スター
577
フォーク
161
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

mapbox/mapbox-maps-android のほかの issue

mapbox/mapbox-maps-android の issue をすべて見る

似ている issue

Kotlin の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。