🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 跟上一个一样,知识点是:RenderListener 每个 Browser 实例都在一个单独的本机进程中运行,在该进程中呈现Web页面。有时,由于插件崩溃,此进程可能会意外退出。要接收有关意外渲染过程终止的通知,可以使用 RenderListener。当您收到有关渲染过程终止的通知时,您可以显示一个像Google Chrome一样的“悲伤”图标,例如,通知用户此特定 浏览器 组件已崩溃。 ``` browser.addRenderListener(new RenderAdapter() { @Override public void onRenderCreated(RenderEvent event) { System.out.println("Render process is created."); } @Override public void onRenderGone(RenderEvent event) { System.out.println("Render process is gone:"); TerminationStatus terminationStatus = event.getTerminationStatus(); System.out.println("Termination Status: " + terminationStatus); } }); ``` 如果刷新或加载相同或其他URL, 则将还原呈现过程和 浏览器实例。例: ``` browser.addRenderListener(new RenderAdapter() { @Override public void onRenderGone(RenderEvent event) { Browser browser = event.getBrowser(); // Restore Browser instance by loading the same URL browser.loadURL(browser.getURL()); } }); ```