当正常退出不起作用时我的应用程序崩溃 - 对内存的影响
Crashing my app when normal exit is not working - effect on memory
我在 Windows Phone 应用程序中使用 Cordova。
用于退出应用程序的 Cordova API - navigator.app.exitApp(); - 不像 Android 和 iOS。
所以为了正常退出,我需要一个插件来包装退出应用程序的本机代码。
如果我通过执行错误让我的应用程序崩溃,结果是一样的,因为我的应用程序无论如何都会退出。
我知道这是一种不好的做法,但在内存方面对我的设备有何影响?
现代OS如WindowsPhone倾向于跟踪为应用程序分配的内存,因此可以在应用程序退出时自动释放内存。在这种情况下,由于未处理的异常导致 OS 强行终止应用程序,因此会发生此退出。 OS 仍然拥有控制权,可以重新使用之前用于崩溃应用程序的内存。
所以,你真的不需要担心故意崩溃退出时的内存消耗。它唯一做的就是为每次崩溃生成转储文件(这可能会分配一些存储空间space)并增加您应用程序的崩溃次数,从而使您的应用程序看起来不稳定。
您也可以使用 this 已经存在的插件,它为 WP8 添加了标准 navigator.app.exitApp()
。
我在 Windows Phone 应用程序中使用 Cordova。
用于退出应用程序的 Cordova API - navigator.app.exitApp(); - 不像 Android 和 iOS。
所以为了正常退出,我需要一个插件来包装退出应用程序的本机代码。
如果我通过执行错误让我的应用程序崩溃,结果是一样的,因为我的应用程序无论如何都会退出。
我知道这是一种不好的做法,但在内存方面对我的设备有何影响?
现代OS如WindowsPhone倾向于跟踪为应用程序分配的内存,因此可以在应用程序退出时自动释放内存。在这种情况下,由于未处理的异常导致 OS 强行终止应用程序,因此会发生此退出。 OS 仍然拥有控制权,可以重新使用之前用于崩溃应用程序的内存。
所以,你真的不需要担心故意崩溃退出时的内存消耗。它唯一做的就是为每次崩溃生成转储文件(这可能会分配一些存储空间space)并增加您应用程序的崩溃次数,从而使您的应用程序看起来不稳定。
您也可以使用 this 已经存在的插件,它为 WP8 添加了标准 navigator.app.exitApp()
。