2011-03-31 45 views
0

我编写了一个应用程序,该应用程序将连续从传感器板请求数据并将数据发送到服务器。我使用的是尚未激活的Motorola Droid手机来测试我的应用程序。我发现有时几个小时后手机会重新启动。我只是想知道它是否会导致我的应用程序内存不足。如果一个应用程序用完了手机的内存,应该只是应用程序强制关闭或手机重新启动?应用程序是否可能导致手机重新启动以及如何释放变量

如果由于应用程序内存不足导致我如何释放和清除变量。系统应该自动执行此操作吗?我认为主要的问题可能是我设置了全局json变量来接收和发送所有数据。发送数据后,我只需用户新的JSONObject()来启动变量。我只想知道旧的会自动发布吗?如果没有,我该怎么做才能释放它?

感谢

回答

1

如果一个应用程序用完了手机的内存,一个将引发异常,如果异常不会被逮住 - 一个应用程序将被强制关闭。

系统自动清理未使用的内存。是的,您的旧JSONObject应由garbage collector自动发布。

要了解如何找到Android的程序内存泄漏,请阅读Android开发博客文章:Memory Analysis for Android Applications

+0

因此,这意味着,如果手机重启或自动重启,不应该通过应用程序的运行是造成内存不足,它只会导致应用程序部队关闭,对吧?你认为手机重启可能导致我的手机没有激活或版本问题。我看到一些人说摩托罗拉Droid有时会自动重启。 – LuciferTian2010 2011-03-31 22:24:40

+0

是的,手机在内存不足时不应该重新启动。什么是重启的原因我不知道。 – 2011-03-31 23:10:53

相关问题