NeriPlayer 中文文档 下载 App

ANR Watchdog·NativeCrashHandler·ExceptionHandler 与安全模式的完整闭环

三种异常捕获

异常类型处理器捕获方式
系统 ANRAnrWatchdog读取 Android ApplicationExitInfo.REASON_ANR,保存系统 ANR trace
JVM 崩溃ExceptionHandler全局未捕获异常处理器
Native 崩溃NativeCrashHandlerNative 信号处理器(在 :native 模块内)

三种异常分别记录自己的日志文件,互不干扰。

安全模式的触发条件

如果上次启动发生了以下任何一种情况:

应用启动时会优先进入安全模式(跳过正常的 Loading → Disclaimer → Onboarding → Main 启动流程)。

安全模式开放的操作

安全模式不提供正常的播放和浏览功能,只开放以下操作:

为什么不直接恢复正常

崩溃或 ANR 往往意味着状态损坏——如果直接让应用正常启动,损坏的 Room schema、未写入完成的数据库事务、或 Native 状态可能再次导致崩溃,形成崩溃循环。安全模式让用户先看清问题、选择合适的清理动作,而不是盲目重试。

正常启动的链路

正常启动流程:Loading → Disclaimer → Onboarding → Main