我希望从应用程序本身完全重新启动应用程序(真正重新启动应用程序(满载),而不仅仅是重新渲染索引)。
这需要发生,因为一些包也需要重新初始化,这只能在完全重新启动应用程序时完成。
我试过这个包https://www.npmjs.com/package/cordova-plugin-exit它似乎不起作用。
而且navigator.app.exitapp()
这不是我正在寻找的东西,或者这是否正是我想要它做的?
创建cordova包装器插件的最佳解决方案是为android和IOS做不同的事情吗?
您可以使用cordova-diagnostic-plugin的restart()
方法在 Android 上执行此操作:
// Warm restart
cordova.plugins.diagnostic.restart(null, false);
// Cold restart
cordova.plugins.diagnostic.restart(null, true);
默认情况下,将执行“热”重启,其中主要 Cordova 活动立即重启,导致重新创建 Webview 实例。
但是,如果
cold parameter
设置为true,则应用程序将被“冷”重启,这意味着将执行系统退出,导致整个应用程序重新启动。如果您想完全重置本机应用程序状态但会导致应用程序短暂消失并重新出现,这将非常有用。注意:没有,
successCallback()
因为如果操作成功,应用程序将在任何成功回调可以应用之前立即重新启动。
无法在 iOS 上以编程方式重新启动应用程序;至少这样做可能会使您的应用程序被 App Store 拒绝。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句