當機

每當有未處理的例外狀況或信號導致系統意外結束時,Android 應用程式就會當機。如果是使用 Java 或 Kotlin 編寫的應用程式,則會在擲回 Throwable 類別的未處理例外狀況時當機。如果是使用機器碼或 C++ 編寫的應用程式,則會在執行期間遇到未處理的信號 (例如 SIGSEGV) 時當機。

Android Vitals 指標和門檻

Android Vitals 可協助您監控及改善應用程式的當機率。這項功能會測量多種當機率:

  • 當機率:遇到任何當機類型的每日活躍使用者百分比。
  • 使用者感知當機率:主動使用應用程式時,至少感知到一次當機狀況的每日活躍使用者百分比。如果應用程式顯示任何活動或執行任何前景服務,系統會將應用程式視為處於主動使用狀態。

  • 多次當機率:遇到至少兩次當機的每日活躍使用者百分比。

「每日活躍使用者」是指在一天內透過單一裝置使用應用程式的不重複使用者,可能會執行多個工作階段。如果使用者在一天內透過多部裝置使用應用程式,系統會依裝置數量計算當天的活躍使用者。如果多位使用者當天使用同一部裝置,系統只會計為一位活躍使用者。

使用者感知當機率屬於核心指標,會影響應用程式在 Google Play 上的曝光度。這項指標非常重要,因為計入指標的當機情形皆是在使用者與應用程式互動時發生,且嚴重破壞了使用者體驗。

Google Play 針對這項指標定義了兩個不良行為門檻

  • 整體不良行為門檻:在各種裝置型號上,至少有 1.09% 的每日活躍使用者感知到當機情形。
  • 每部裝置不良行為門檻:單一裝置型號上,至少有 8% 的每日活躍使用者感知到當機情形。

如果應用程式超出整體不良行為門檻,使用者可能比較不容易在所有裝置上找到該應用程式。如果應用程式在某些裝置上超出每部裝置不良行為門檻,使用者可能比較不容易在這些裝置上找到該應用程式,而且您的商店資訊中或許會顯示警告訊息。

在應用程式發生太多次當機時,Android Vitals 會透過 Play 管理中心發出提醒。您也可以在 Android Vitals 中查看當機堆疊追蹤。

如要瞭解 Google Play 如何收集 Android Vitals 資料,請參閱 Play 管理中心說明文件。