2015-08-13 42 views
0

我创建了一个活动,打开另一个,新的只有一个按钮,什么都没做,我不明白我怎么能得到这个错误。我发现人们在使用位图时会得到它,在这种情况下我没有。 我得到这个错误,然后第二个活动在一段时间后打开,但完全空白。OutofmemoryError打开一个空的活动

08-13 08:30:42.279: E/art(2027): Throwing OutOfMemoryError "Failed to allocate a 3404976 byte allocation with 2097152 free bytes and 2MB until OOM" 
08-13 08:30:42.292: E/AndroidRuntime(2027): Error reporting crash 
08-13 08:30:42.292: E/AndroidRuntime(2027): java.lang.OutOfMemoryError: Failed to allocate a 3404976 byte allocation with 2097152 free bytes and 2MB until OOM 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:125) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.lang.StringBuffer.append(StringBuffer.java:278) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.io.StringWriter.write(StringWriter.java:123) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at com.android.internal.util.FastPrintWriter.flushLocked(FastPrintWriter.java:358) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at com.android.internal.util.FastPrintWriter.appendLocked(FastPrintWriter.java:303) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at com.android.internal.util.FastPrintWriter.write(FastPrintWriter.java:625) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at com.android.internal.util.FastPrintWriter.append(FastPrintWriter.java:658) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.io.PrintWriter.append(PrintWriter.java:691) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.io.PrintWriter.append(PrintWriter.java:31) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.lang.Throwable.printStackTrace(Throwable.java:324) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.lang.Throwable.printStackTrace(Throwable.java:300) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at android.util.Log.getStackTraceString(Log.java:340) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at com.android.internal.os.RuntimeInit.Clog_e(RuntimeInit.java:59) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at com.android.internal.os.RuntimeInit.access$200(RuntimeInit.java:43) 
08-13 08:30:42.292: E/AndroidRuntime(2027):  at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:85)  
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)  
08-13 08:30:42.292: E/AndroidRuntime(2027):  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690) 

代码来创建它:

startActivity(new Intent(Main.this, Pause.class)); 

XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    tools:context=".Pause" > 
    <Button   
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:textSize="50sp" 
     android:text="II" /> 
</LinearLayout> 

我在做什么错?

+0

您是否尝试过调试它.. – Mohit

+0

您是否在使用模拟器?你的模拟器有足够的内存吗? – Dimitri

+0

请显示更多代码。 'startActivity()'调用似乎在一个事件处理程序中(我猜是因为明确引用了Main.this)。这个错误似乎是在处理另一个*异常的时候,但是你根本没有提供足够的信息来正确地诊断问题。 – dhke

回答

0

我通过卸载整个ADK并将其从零下载到最新版本来解决此问题。

0

我的代码中存在同样的问题 - 打开导致此崩溃的活动。

经检查发现,在TextActivity上设置文本导致此次崩溃。写入TextActivity的数据是从(Model)单例类中提取的 - 这导致了构造函数中的无限循环。