1

我对 Android 世界很陌生,我一直在使用 Phonegap (Jquery) 开发一个 Android 应用程序,它与每 10 秒报告一次 GPS 位置的后台服务 (Java) 通信。内存消耗通常在 30MB 左右,不算多,但是我发现 Android 出于某种原因会在一段时间后杀死我的应用程序,可能是因为它需要更多内存。

那么,有没有办法避免呢?如果没有,我如何检测应用程序何时被杀死?

4

1 回答 1

2

如果您的应用程序由于正常使用内存压力而被操作系统杀死,则无法避免这种情况,因为这是操作系统旨在处理后台应用程序的原因。

您将不得不找到一种优雅地恢复的方法,但您的 web 应用程序正在启动,就好像它是新启动的一样。

作为替代方案,您可以将您的应用程序转换为本机应用程序。虽然本机应用程序也会发生同样的事情,但它发生得更快,因为所有 UI 元素都是本机 UI 元素(按钮、文本字段等),而在 Web 应用程序中,您将 HTML 和 JavaScript 注入 WebView 并取决于Webkit 引擎来渲染一切。如果您采用原生路线,可以使用Android 开发者网站上的文档和教程。

于 2013-08-13T03:10:24.453 回答