2009-12-23 73 views
0

我正在使用一种结果搜索引擎,问题是要记住搜索条件我做了单一的静态类只保留一个实例。android应用程序内存泄漏

在我的应用程序中有很多类级别的私有变量,大量的公共静态变量,一个只包含静态最终方法的大型util类。

问题是我的应用程序在任何地方碰到任何有趣而且有趣的事情是崩溃代码总是被try {} catch(Throwable e){}块包围,但从来没有捕获,我认为这可能是内存完整问题。

我想讨论一个示例,在结果页上我还显示结果相关的图像,我从网上下载图像,并使用drawable将图像放置在imageview中,我创建了静态哈希图来重用图像, 5图像应用程序崩溃一些时候点击一个结果获取用户到新的详细信息屏幕获取崩溃和所有的代码被try catch块包围,我是移动程序新手,这件事情已经成为我的夜母马。

最后一件事情,在仿真器上几乎没有应用程序崩溃,但是当我尝试在设备上测试应用程序时,我使用三星glaxy android支持测试应用程序,它变得非常平实,并且突然它开始崩溃,并且在崩溃之后android重新启动在每次点击时抛出空指针异常,并通过尝试捕获{} catch {}块我认为在崩溃后android处理所有对象只保留UI对象这就是为什么当崩溃后我自动启动活动点击会导致空指针异常。

我该如何停止重新启动坠毁的活动?

+2

LogCat输出说什么? – CaseyB

回答

1

这里有一些建议,可以帮助追踪您的问题(S):

  • 介绍登录 - 使用Log记录有用(调试)信息
  • 避免空的catch块 - 使用Log.e()记录您的例外
  • 将功能降至最低以进行调试

为了在Stackoverflow上得到一个有用的答案,你必须完成以上所有操作并提供更详细的问题描述(例如, logcat输出中的特定栈跟踪)。

此外,有一篇关于Avoiding Memory Leaks的文章可能会对您有所帮助。

+0

虽然这样做,你可能会自己找到问题的原因。 – ChrisF

+0

@josef我很欣赏你的答案,但你已经在2009年回答了所以请如果你有任何新的要点需要掩盖这个让我知道,因为我分析我们现有的应用程序是在Android平台。 – Herry