Android 如何解决内存泄漏,使用服务是一种选择吗?

Android 如何解决内存泄漏,使用服务是一种选择吗?,android,memory-management,memory-leaks,out-of-memory,Android,Memory Management,Memory Leaks,Out Of Memory,我的应用程序速度非常慢,在网上搜索发现我的应用程序存在内存泄漏。但问题是我们有大量的代码和太多的活动。有大量的引用和泄漏。如果你这样做的话,那将是一项非常艰巨的工作。我认为,如果我将所有代码传输到服务,因为我知道服务没有泄漏内存,这对我来说会更容易。我想问的是,如果你有这样的地位,你会如何解决它?4天前我学习了记忆管理,每天10个小时都在学习。但我不想再次走错方向。我的应用程序在市场上直播,用户仍在等待更新。我需要比我能做到的更快、更积极。您将如何以最快的方式补救这些泄漏?服务真的是一种选择吗?

我的应用程序速度非常慢,在网上搜索发现我的应用程序存在内存泄漏。但问题是我们有大量的代码和太多的活动。有大量的引用和泄漏。如果你这样做的话,那将是一项非常艰巨的工作。我认为,如果我将所有代码传输到服务,因为我知道服务没有泄漏内存,这对我来说会更容易。我想问的是,如果你有这样的地位,你会如何解决它?4天前我学习了记忆管理,每天10个小时都在学习。但我不想再次走错方向。我的应用程序在市场上直播,用户仍在等待更新。我需要比我能做到的更快、更积极。您将如何以最快的方式补救这些泄漏?服务真的是一种选择吗?谢谢..

我决定清除所有泄漏并进行更好的编码。这是绝对的方式。顺便说一句,为了获得更高的性能,当一个活动被隐藏时,请清除所有占用的数据。并清除所有图像。如果活动再次处于活动状态,请重新加载所有内容。 另外:创建clas并创建应用程序上下文的静态实例。然后将其命名为wrigth.getaplicationcontext。此函数通过弱引用调用。这样,您的活动将被收集起来。 并在每个asyctask的onpost方法中使用此.isfinishing方法。
您可以为此使用onstart和onstop调用。我的应用程序ram使用量为250 mb,现在为70 mb。

简单的回答是否定的。使用服务不是你的解决方案。有些工作适合服务,有些工作适合活动。因此,请阅读SDK文档,了解每项工作的使用方法。不,你不能直接说你可以将代码移动到服务中,这将解决你的问题。不要立即进行完整的应用程序重构,选择一个特定的模块或补丁修复它,然后继续使用长期稳定的releaseService解决方案。如果我是你,我会调试整个代码,找到内存泄漏问题并解决它们:首先感谢快速响应,看起来调试泄漏是更好的方法。我知道,在服务中不能做所有事情,而olsa需要很多Boradcast和服务来做这件事。所以,解决问题看起来是更好的方法。你们可以先用一个能识别gramar和拼写错误的文字处理器,在这里提问之前先把你们的问题处理一遍。