0

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

4

2 回答 2

1

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

于 2012-04-15T14:56:05.690 回答
0

我目前遇到这个问题,除了在 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)
  • 京东:1.8

附加信息:

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

在我继续之前,让我重申一切正常,即使在多个应用程序重新启动时,除了 --release 之外的所有内容

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

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

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

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

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

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

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

于 2018-03-23T05:55:19.970 回答