【发布时间】:2013-04-30 14:09:53
【问题描述】:
我需要使用 pagerView。当我在一百页后使用 pagerview 时,应用程序给我错误“内存不足”。我需要一种方法来破坏视图,因为它让我一直都在记忆中(从头到尾)。 在视图中记住我制作的 4 个盒子,带有一个图像(不会改变)和两个按钮。
这是我的适配器:
namespace ProvaViewPager
{
public class FragmentAdapter : FragmentStatePagerAdapter
{
int mCount;
private FragmentManager mFragmentManager;
public FragmentAdapter (FragmentManager fm) : base (fm)
{
mCount = 200;
mFragmentManager = fm;
}
public override Fragment GetItem (int position)
{
return new SwiftView (position);
}
public override int Count {
get {
return mCount;
}
}
使用方法distroy?但是怎么做?
调试中的消息:
跳过了 55 帧!应用程序可能在其上做太多工作 主线程。将目标 GC 堆从 49.446MB 钳制到 48.000MB 钳制 目标 GC 堆从 49.847MB 到 48.000MB 将目标 GC 堆从 49.860MB 到 48.000MB 将目标 GC 堆从 49.859MB 固定到 48.000MB 强制收集 SoftReferences 以进行 712 字节分配钳制 目标 GC 堆从 49.859MB 到 48.000MB 712 字节内存不足 分配。将目标 GC 堆从 49.874MB 钳制到 48.000MB 钳制 目标 GC 堆从 49.874MB 到 48.000MB 强制收集 SoftReferences for 964-byte allocation Clamp target GC heap from 49.874MB 到 48.000MB 在 964 字节分配上内存不足。Mono.Debugging.Evaluation.EvaluatorException: Java.Lang.OutOfMemoryError:
在 Mono.Debugging.Soft.MethodCall.get_ReturnValue() 中
在 Mono.Debugging.Soft.SoftEvaluationContext.RuntimeInvoke(MethodMirror 方法、对象目标、Value[] 值)
在 Mono.Debugging.Soft.SoftDebuggerAdaptor.CallToString(EvaluationContext ctx, 对象 obj)
在 Mono.Debugging.Evaluation.ObjectValueAdaptor.TargetObjectToObject(EvaluationContext ctx, 对象 obj)
在 Mono.Debugging.Soft.SoftDebuggerAdaptor.TargetObjectToObject(EvaluationContext gctx, 对象 obj)
在 Mono.Debugging.Evaluation.ExpressionEvaluator.TargetObjectToExpression(EvaluationContext ctx, 对象 obj)
在 Mono.Debugging.Evaluation.ObjectValueAdaptor.CreateObjectValueImpl(EvaluationContext ctx、IObjectValueSource 源、ObjectPath 路径、Object obj、 ObjectValueFlags 标志)
在 Mono.Debugging.Evaluation.ObjectValueAdaptor.CreateObjectValue(EvaluationContext ctx、IObjectValueSource 源、ObjectPath 路径、Object obj、 ObjectValueFlags flags) 将目标 GC 堆从 49.874MB 限制到 48.000MB 将目标 GC 堆从 49.874MB 限制到 48.000MB 强制收集 SoftReferences for 964-byte allocation Clamp target GC heap from 49.874MB 到 48.000MB 在 964 字节分配上内存不足。将目标 GC 堆从 49.874MB 钳制到 48.000MB
抱歉英语不好
【问题讨论】:
-
您如何在 SwiftView 中准确地实例化您的 ImageView?您可能会将大量图像加载到内存中,这会使您的内存不足。请为 SwiftView 提供一些代码。
标签: xamarin.android out-of-memory viewpagerindicator