【问题标题】:Does app could cause phone reboot and how to release variable应用程序是否会导致手机重启以及如何释放变量
【发布时间】:2011-04-01 03:09:16
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: java android


    【解决方案1】:

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

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

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

    【讨论】:

    • 也就是说如果手机自动重启或者自动重启,应该不是app内存不足造成的,只会导致app强制关闭吧?您认为手机重启可能是我的手机未激活或版本问题引起的。我看到有人说摩托罗拉 Droids 有时会自动重启。
    • 是的,手机不应该在内存不足的情况下重新启动。我不知道重启的原因是什么。
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    相关资源
    最近更新 更多