刷新活动时内存泄漏

时间:2015-10-27 16:15:44

标签: android android-activity memory-leaks out-of-memory activity-finish

我有问题!

对于刷新活动,我使用以下代码:

Intent i=getIntent();
finish();
startActivity(i);

问题是内存增加,当这个操作多次运行时,以及OutOfMemory的应用程序崩溃。

我如何解决这个问题?任何解决方案?

请帮帮我

This is Logcat

3 个答案:

答案 0 :(得分:1)

您可以尝试添加清单

android:noHistory="true" 

用于该活动

答案 1 :(得分:1)

也许IntentActivity有某种类型的引用,为什么不尝试this呢。

答案 2 :(得分:0)

实际上,我认为这是因为您的代码未经过优化以避免内存泄漏。这里提供了一些避免它的提示:

  

不要保留对上下文活动的长期引用(对活动的引用应与活动本身具有相同的生命周期)

     

尝试使用context-application而不是context-activity

     

如果您不进行控制,请避免在活动中使用非静态内部类   他们的生命周期,使用静态内部类并做出弱引用   到里面的活动。这个问题的解决方案是使用静态   内部类与外部类的WeakReference,如在中所做的那样   例如ViewRoot及其内部类   垃圾收集器不是防止内存泄漏的保险

阅读本文以获取更多详细信息:Avoiding memory leaks