cordova/phonegap 1.6 在第二次发布时崩溃

Posted

技术标签:

【中文标题】cordova/phonegap 1.6 在第二次发布时崩溃【英文标题】:cordova/phonegap 1.6 crash at second launch 【发布时间】:2012-04-15 14:37:06 【问题描述】:

我使用 xcode 4.3.2 和 phonegap 1.6。我的应用程序第一次运行良好,但是如果我在 ios 模拟器中关闭该应用程序并第二次启动它,它就会崩溃。为什么?

【问题讨论】:

【参考方案1】:

这可能只在模拟器中。我在模拟器中遇到过几次,但在设备上从来没有发生过。

【讨论】:

【参考方案2】:

我目前遇到了这个问题,android 除外。这与发布标志有关。更多信息可以在这里找到:https://forum.ionicframework.com/t/v2-android-second-app-start-doesnt-work-for-release-version/125583

但如果链接断开,这里有一份意大利面:

简介:

我的应用在页面 html 上有一个画布。在初始安装的第二次启动时,应用程序启动不显示画布。我知道是因为 body 标签有背景,而画布有不同的背景。该页面没有为其定义的模块。 这仅在使用 --release 构建时

环境:

离子:3.20 科尔多瓦:7.1.0 角度:5.2.9 Android:6.1.2(我认为构建目标为 25) jdk:1.8

附加信息:

我在做一些最前沿的事情,但我现在已经无法靠自己解决这个问题了。我正在使用 pixi.js,特别是来自一个名为 angular2pixi 的附加接口库。 A2p 不支持 --aot 构建。

在我继续之前,让我重申一下一切正常,即使在多次应用重启时,除了 --release

顶层架构相当简单: a2p 提供具有 pixi 实例的服务。我的应用程序使用该服务并有一个带有画布的页面等待 Pixi 的渲染。当应用程序初始化时,它启动 pixi 服务,将画布引用传递给它,瞧:html5ified angular。

我已将渲染的实际初始化卸载到用户单击的按钮,以确保它与生命周期无关,但这也不起作用。更有趣的是,当应用程序未加载时,我制作的按钮没有显示。很可能,这意味着离子含量本身没有显示出来!

最有趣的是,如果我进入应用信息并删除存储(不是缓存),那么它会在下一个应用启动时起作用!我正在使用 localstorage,但我试图删除所有提及它的内容,但没有运气。 ALSO 在第二次安装时,或者更确切地说是技术上的更新,该应用程序在此后的每次启动时都能正常运行。

这发生在 android 上,除了我第一次尝试之外,我似乎无法在 ios 中复制它。因为它是发布版本,所以很难调试。我尝试使用 Ionic Pro Monitoring 无济于事。

到目前为止,我的倾向是:

某种类型的缓存导致画布本身出现错误 导致 cordova 或 ionic 终止的错误 我的构建过程有问题 a2p 的架构(鉴于我对 cordova/ng2 的底层机制知之甚少 -> 本机编译,我该如何调试它?) cordova 插件(可能导致上述情况之一)

因此,您可能从我的格式中可以看出,我介于书呆子天堂和地狱之间。如此有趣的问题......但是请停止

【讨论】:

以上是关于cordova/phonegap 1.6 在第二次发布时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 在第二次单击时删除类并在第二次单击时禁用悬停

如何在第二次单击时关闭 div?

UIImagePickerController 在第二次取消时崩溃

UseState 仅在第二次单击时显示

useState 在第二次点击时更新状态

在第二次点击时取消选择 UICollectionView 单元格