我有问题!
对于刷新活动,我使用以下代码:
Intent i=getIntent();
finish();
startActivity(i);
问题是内存增加,当这个操作多次运行时,以及OutOfMemory的应用程序崩溃。
我如何解决这个问题?任何解决方案?
请帮帮我
答案 0 :(得分:1)
您可以尝试添加清单
android:noHistory="true"
用于该活动
答案 1 :(得分:1)
也许Intent
对Activity
有某种类型的引用,为什么不尝试this呢。
答案 2 :(得分:0)
实际上,我认为这是因为您的代码未经过优化以避免内存泄漏。这里提供了一些避免它的提示:
不要保留对上下文活动的长期引用(对活动的引用应与活动本身具有相同的生命周期)
尝试使用context-application而不是context-activity
如果您不进行控制,请避免在活动中使用非静态内部类 他们的生命周期,使用静态内部类并做出弱引用 到里面的活动。这个问题的解决方案是使用静态 内部类与外部类的WeakReference,如在中所做的那样 例如ViewRoot及其内部类 垃圾收集器不是防止内存泄漏的保险
阅读本文以获取更多详细信息:Avoiding memory leaks