我在Windows Phone应用程序中使用Cordova。
用于退出应用程序的Cordova API - navigator.app.exitApp(); - 未定义为WP,与Android和iOS不同。
因此,为了正常退出,我需要一个插件来包装退出应用程序的本机代码。
如果我通过执行错误让我的应用程序崩溃,结果是相同的,因为我的应用程序仍然退出。
我知道这是一个不好的做法,但在内存方面对我的设备有什么影响?
答案 0 :(得分:0)
Windows Phone等现代操作系统倾向于跟踪为应用程序分配的内存,因此可以在应用程序退出时自动释放内存。在这种情况下会发生此退出,原因是未处理的异常会导致OS强制终止应用程序。操作系统仍然具有控件,可以重新使用以前用于崩溃应用程序的内存。
因此,在故意崩溃退出时,您并不需要担心内存消耗。它唯一能做的就是为每次崩溃生成转储文件(可能会分配一些存储空间),并增加应用程序的崩溃次数,从而使您的应用程序看起来不稳定。
您还可以使用this已存在的插件为WP8添加标准navigator.app.exitApp()
。