Java 应用程序是否会导致手机重新启动以及如何释放变量

Java 应用程序是否会导致手机重新启动以及如何释放变量,java,android,Java,Android,我编写了一个应用程序,它将不断地从传感器板请求数据,并将数据发送到服务器。我用一部摩托罗拉Droid手机测试我的应用程序,该手机尚未激活。我发现有时几个小时后手机会重新启动。我只是想知道这是不是因为我的应用程序内存不足造成的。如果某个应用程序的内存不足,应该强制关闭该应用程序还是重新启动手机 如果这是由于应用程序内存不足导致的,我如何释放和清除变量。系统是否应该自动执行此操作?我认为主要的问题可能是我设置了一个全局json变量来接收和发送所有数据。发送数据后,我只需使用usernew JSONO

我编写了一个应用程序,它将不断地从传感器板请求数据,并将数据发送到服务器。我用一部摩托罗拉Droid手机测试我的应用程序,该手机尚未激活。我发现有时几个小时后手机会重新启动。我只是想知道这是不是因为我的应用程序内存不足造成的。如果某个应用程序的内存不足,应该强制关闭该应用程序还是重新启动手机

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


谢谢

如果应用程序耗尽手机内存,将引发异常,如果无法捕获异常,则将强制关闭应用程序

系统自动清理未使用的内存。是的,旧的
JSONObject
应该由自动删除


要了解如何在Android程序中发现内存泄漏,请阅读Android开发者博客上的文章:

,这意味着如果手机自动重启或重新启动,这不应该是由于应用程序内存不足造成的,它只会导致应用程序强制关闭,对吗?你认为我的手机没有激活或版本问题会导致手机重启吗。我看到一些人说摩托罗拉Droids有时会自动重启。是的,手机不应该在内存耗尽的情况下重启。我不知道重新启动的原因是什么。