Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android杀死PhoneGap应用程序_Java_Android_Cordova - Fatal编程技术网

Java Android杀死PhoneGap应用程序

Java Android杀死PhoneGap应用程序,java,android,cordova,Java,Android,Cordova,我对Android世界很陌生,我一直在开发一个Android应用程序,它使用Phonegap(Jquery)与后台服务(Java)进行通信,后台服务每10秒报告一次GPS位置。内存消耗通常在30MB左右,没有那么多,但是我发现Android由于某种原因在一段时间后杀死了我的应用程序,可能是因为它需要更多内存 那么,有没有办法避免这种情况?如果没有,我如何检测应用程序何时被终止?如果您的应用程序由于正常使用内存压力而被操作系统终止,则无法避免,因为这是操作系统设计用于后台应用程序的目的 你必须找到

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


那么,有没有办法避免这种情况?如果没有,我如何检测应用程序何时被终止?

如果您的应用程序由于正常使用内存压力而被操作系统终止,则无法避免,因为这是操作系统设计用于后台应用程序的目的

你必须找到一种方法来优雅地恢复,但是你的webapp就像刚启动一样启动


作为替代方案,您可以将应用程序转换为本机应用程序。虽然在本机应用程序中也会发生同样的事情,但由于所有的UI元素都是本机UI元素(按钮、文本字段等),在webapp中,您将HTML和JavaScript注入到WebView中,并依靠Webkit引擎呈现所有内容,所以发生的速度要快得多。如果您选择本机方式,可以从中获得文档和教程。

是内存还是ANR,因为UI线程上的工作太多。当你的应用程序被终止时发布日志。这不是ANR。打开几个应用程序后,我触摸打开我的应用程序,就像重新启动一样,没有错误发生。你知道如何避免或修复吗?你无法避免操作系统因为内存压力而杀死你的应用程序,因为这就是它的设计目的。如果你找不到一种方法,作为一个Web应用程序优雅地恢复,你可能不得不考虑转换为本地java应用程序。你好,常!谢谢你的回答。如果我迁移到本地应用程序,它也不会容易发生吗?我会考虑迁移到本地应用程序而不是WebApp。谢谢你的回答!