跳过内容

@capgo/capacitor-webview-crash

检测恢复的 WebView 崩溃并处理 WebView 重启后丢失的内存状态。

该插件在前一个Capacitor WebView 进程死亡时存储一个本机崩溃标记,然后在应用程序恢复后将该标记暴露给下一个 JavaScript 运行时。

  • getPendingCrashInfo - 返回存储的本机崩溃标记,或者 null 什么都没有在等待。
  • clearPendingCrashInfo - 在应用程序恢复其状态后,清除存储的崩溃标记。
  • simulateCrashRecovery - 创建一个虚拟崩溃标记,以便在本地测试恢复流程。
  • addListener - 触发 webViewRestoredAfterCrash 当一个监听器附加并且崩溃标记仍在等待时。
方法描述
getPendingCrashInfo返回存储的本机崩溃标记,或者 null 什么都没有在等待。
clearPendingCrashInfo在应用程序恢复其状态后,清除存储的崩溃标记。
simulateCrashRecovery创建一个虚假的崩溃标记,以便可以在本地测试恢复流程。
addListener当一个监听器附加并且崩溃标记仍然待定时触发。 webViewRestoredAfterCrash 移除所有插件监听器。
removeAllListeners注意
  • 当这个事件触发时,恢复的 JavaScript 运行环境是新的,因此从前 WebView 中的内存状态已经丢失。
  • The recovered JavaScript runtime is new, so any in-memory state from the previous WebView is already gone when this API fires.
  • didCrash 可能可用。 rendererPriorityAtExit 在 iOS 上,插件会记录
  • Notes appState 当终止的 WebView 过程被观察到。

此参考资料是从 src/definitions.tscapacitor-webview-crash.