当正常退出不起作用时崩溃我的应用程序 - 对内存的影响

时间:2015-01-16 10:37:14

标签: cordova memory-management crash windows-phone cordova-plugins

我在Windows Phone应用程序中使用Cordova。

用于退出应用程序的Cordova API - navigator.app.exitApp(); - 未定义为WP,与Android和iOS不同。

因此,为了正常退出,我需要一个插件来包装退出应用程序的本机代码。

如果我通过执行错误让我的应用程序崩溃,结果是相同的,因为我的应用程序仍然退出。

我知道这是一个不好的做法,但在内存方面对我的设备有什么影响?

1 个答案:

答案 0 :(得分:0)

Windows Phone等现代操作系统倾向于跟踪为应用程序分配的内存,因此可以在应用程序退出时自动释放内存。在这种情况下会发生此退出,原因是未处理的异常会导致OS强制终止应用程序。操作系统仍然具有控件,可以重新使用以前用于崩溃应用程序的内存。

因此,在故意崩溃退出时,您并不需要担心内存消耗。它唯一能做的就是为每次崩溃生成转储文件(可能会分配一些存储空间),并增加应用程序的崩溃次数,从而使您的应用程序看起来不稳定。

您还可以使用this已存在的插件为WP8添加标准navigator.app.exitApp()