如何解决内存泄漏,使用服务是一种选择吗?
How to solve memory leaks , Is useing service a option?
我的应用程序非常慢,我在网上搜索并发现我的应用程序存在内存泄漏。但问题是我有大量的代码和太多的活动。有大量的引用和泄漏。如果我这样做,那将是非常辛苦的工作。如果我将所有代码都转移到服务(因为我知道服务不会泄漏内存),这对我来说会更容易。我想问一下,如果你有这种情况,你会如何尝试解决它?我在 4 天前学习了内存管理,每天学习了 10 个小时。但我不想再走错方向了。我的应用程序已投放市场,用户仍在等待更新。我需要比我能做到的更快和更亲切。你会如何以最快的方式解决这个漏洞?服务真的是一个选项吗?谢谢..
我决定清除所有漏洞并进行更好的编码。这是绝对的方式。顺便说一下,为了提高性能,当 activity 被隐藏时,清除所有占用的数据。并清除所有图像。如果 activity 再次激活,请重新加载所有内容。
还:创建一个类并创建应用程序上下文的静态实例。然后在你 wrigth .getaplicationcontext() 的地方调用它。这个主题被弱引用调用。这样你的活动就会被收集起来。
并在每个 asyctask 的 onpost() 方法中使用 this.isfinishing() 方法。
您可以为此使用 onstart 和 onstop 调用。我的应用程序 ram 使用量是 250 mb,现在是 70mb。
我的应用程序非常慢,我在网上搜索并发现我的应用程序存在内存泄漏。但问题是我有大量的代码和太多的活动。有大量的引用和泄漏。如果我这样做,那将是非常辛苦的工作。如果我将所有代码都转移到服务(因为我知道服务不会泄漏内存),这对我来说会更容易。我想问一下,如果你有这种情况,你会如何尝试解决它?我在 4 天前学习了内存管理,每天学习了 10 个小时。但我不想再走错方向了。我的应用程序已投放市场,用户仍在等待更新。我需要比我能做到的更快和更亲切。你会如何以最快的方式解决这个漏洞?服务真的是一个选项吗?谢谢..
我决定清除所有漏洞并进行更好的编码。这是绝对的方式。顺便说一下,为了提高性能,当 activity 被隐藏时,清除所有占用的数据。并清除所有图像。如果 activity 再次激活,请重新加载所有内容。
还:创建一个类并创建应用程序上下文的静态实例。然后在你 wrigth .getaplicationcontext() 的地方调用它。这个主题被弱引用调用。这样你的活动就会被收集起来。
并在每个 asyctask 的 onpost() 方法中使用 this.isfinishing() 方法。
您可以为此使用 onstart 和 onstop 调用。我的应用程序 ram 使用量是 250 mb,现在是 70mb。