gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:53:38 25 4
gpt4 key购买 nike

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

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

谢谢

最佳答案

如果应用程序耗尽手机内存,则会引发异常,如果未捕获异常 - 应用程序将被强制关闭。

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

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

关于java - 应用程序是否会导致手机重启以及如何释放变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5504823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com