{"id":249,"date":"2011-06-11T19:09:48","date_gmt":"2011-06-11T11:09:48","guid":{"rendered":"http:\/\/guoh.ai\/lifelog\/?p=249"},"modified":"2011-06-11T19:13:20","modified_gmt":"2011-06-11T11:13:20","slug":"memory-errors-in-android-dev","status":"publish","type":"post","link":"https:\/\/guoh.ai\/lifelog\/2011\/06\/memory-errors-in-android-dev\/","title":{"rendered":"Android\u5f00\u53d1\u5f53\u4e2d\u7684\u5185\u5b58\u5206\u914d\u9519\u8bef"},"content":{"rendered":"<p>\u57fa\u672c\u90fd\u662f\u5185\u5b58\u4e0d\u591f\u5206\u914d\uff0c\u540e\u6765\u91c7\u53d6\u7684\u662f\u5199\u5916\u90e8\u6587\u4ef6\u7684\u65b9\u6cd5\u6765\u5b8c\u6210\u7684\uff0c\u53c2\u89c1http:\/\/www.iteye.com\/topic\/1014035<br \/>\n\u5199\u4e86\u4e00\u4e2a\u5e94\u7528\uff0c\u4f30\u8ba1\u628a\u5185\u5b58\u5206\u914d\u4e0d\u591f\u7684\u95ee\u9898\u5168\u9047\u4e0a\u4e86<\/p>\n<p>1\u3001<br \/>\n04-27 09:34:34.292: INFO\/dalvikvm(9840): Jit: resizing JitTable from 4096 to 8192<br \/>\n04-27 09:56:19.612: DEBUG\/dalvikvm(9840): GC_EXPLICIT freed 69K, 73% free 3838K\/13767K, external 1175K\/1569K, paused 115ms<br \/>\n04-27 09:56:21.062: INFO\/ActivityManager(61): Process com.example.android (pid 9840) has died.<br \/>\n04-27 09:56:21.062: INFO\/WindowManager(61): WIN DEATH: Window{40716078 com.example.android\/com.example.android.Main paused=false}<\/p>\n<p>04-27 10:32:46.042: INFO\/dalvikvm-heap(18965): Clamp target GC heap from 16.226MB to 16.000MB<br \/>\n04-27 10:33:06.522: ERROR\/GraphicsJNI(18965): VM won&#8217;t let us allocate 4096 bytes<br \/>\n04-27 10:32:30.382: INFO\/ActivityManager(61): Process android.process.acore (pid 25279) has died.<br \/>\n04-27 10:32:30.382: INFO\/ActivityManager(61): Low Memory: No more background processes.<\/p>\n<p>2\u3001<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853): Caused by: java.lang.OutOfMemoryError<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853):     at java.io.ByteArrayOutputStream.expand(ByteArrayOutputStream.java:93)<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853):     at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:218)<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853):     at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:175)<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853):     at java.io.OutputStreamWriter.convert(OutputStreamWriter.java:252)<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853):     at java.io.OutputStreamWriter.write(OutputStreamWriter.java:241)<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853):     at java.io.BufferedWriter.write(BufferedWriter.java:224)<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853):     at java.io.Writer.write(Writer.java:101)<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853):     at java.io.Writer.write(Writer.java:155)<br \/>\n04-25 21:52:31.226: ERROR\/AndroidRuntime(9853):     at org.kxml2.io.KXmlSerializer.endTag(KXmlSerializer.java:508)<\/p>\n<p>3\u3001<br \/>\n04-25 19:51:44.196: INFO\/dalvikvm-heap(6801): Forcing collection of SoftReferences for 1783864-byte allocation<br \/>\n04-25 19:51:44.216: ERROR\/dalvikvm(6801): HeapWorker is wedged: 34640ms spent inside Lcom\/android\/internal\/os\/BinderInternal$GcWatcher;.finalize()V<br \/>\n04-25 19:51:44.216: INFO\/dalvikvm(6801): DALVIK THREADS:<br \/>\n04-25 19:51:44.226: INFO\/dalvikvm(6801): &#8220;main&#8221; prio=5 tid=3 VMWAIT<br \/>\n04-25 19:51:44.236: INFO\/dalvikvm(6801):   | group=&#8221;main&#8221; sCount=1 dsCount=0 s=N obj=0x4001b268 self=0xbd00<br \/>\n04-25 19:51:44.236: INFO\/dalvikvm(6801):   | sysTid=6801 nice=0 sched=0\/0 cgrp=default handle=-1344001384<br \/>\n04-25 19:51:44.246: INFO\/dalvikvm(6801):   at android.app.ActivityThread.handleLowMemory(ActivityThread.java:~3840)<br \/>\n04-25 19:51:44.256: INFO\/dalvikvm(6801):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1949)<br \/>\n04-25 19:51:44.256: INFO\/dalvikvm(6801):   at android.os.Handler.dispatchMessage(Handler.java:99)<br \/>\n04-25 19:51:44.266: INFO\/dalvikvm(6801):   at android.os.Looper.loop(Looper.java:123)<br \/>\n04-25 19:51:44.266: INFO\/dalvikvm(6801):   at android.app.ActivityThread.main(ActivityThread.java:4363)<br \/>\n04-25 19:51:44.266: INFO\/dalvikvm(6801):   at java.lang.reflect.Method.invokeNative(Native Method)<br \/>\n04-25 19:51:44.266: INFO\/dalvikvm(6801):   at java.lang.reflect.Method.invoke(Method.java:521)<br \/>\n04-25 19:51:44.276: INFO\/dalvikvm(6801):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)<br \/>\n04-25 19:51:44.276: INFO\/dalvikvm(6801):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)<br \/>\n04-25 19:51:44.276: INFO\/dalvikvm(6801):   at dalvik.system.NativeStart.main(Native Method)<br \/>\n04-25 19:51:44.286: INFO\/dalvikvm(6801): &#8220;Binder Thread #8&#8243; prio=5 tid=27 NATIVE<br \/>\n04-25 19:51:44.286: INFO\/dalvikvm(6801):   | group=&#8221;main&#8221; sCount=1 dsCount=0 s=N obj=0x440ceef0 self=0x2fa898<br \/>\n04-25 19:51:44.286: INFO\/dalvikvm(6801):   | sysTid=7415 nice=0 sched=0\/0 cgrp=default handle=2884512<br \/>\n04-25 19:51:44.286: INFO\/dalvikvm(6801):   at dalvik.system.NativeStart.run(Native Method)<br \/>\n04-25 19:51:44.286: INFO\/dalvikvm(6801): &#8220;Binder Thread #7&#8243; prio=5 tid=25 NATIVE<br \/>\n04-25 19:51:44.286: INFO\/dalvikvm(6801):   | group=&#8221;main&#8221; sCount=1 dsCount=0 s=N obj=0x43f82530 self=0x2e3248<br \/>\n04-25 19:51:44.286: INFO\/dalvikvm(6801):   | sysTid=7256 nice=0 sched=0\/0 cgrp=default handle=3027464<br \/>\n04-25 19:51:44.286: INFO\/dalvikvm(6801):   at dalvik.system.NativeStart.run(Native Method)<br \/>\n04-25 19:51:44.286: INFO\/dalvikvm(6801): &#8220;Binder Thread #6&#8243; prio=5 tid=23 NATIVE<br \/>\n04-25 19:51:44.296: INFO\/dalvikvm(6801):   | group=&#8221;main&#8221; sCount=1 dsCount=0 s=N obj=0x43df2e98 self=0x2f7890<br \/>\n04-25 19:51:44.296: INFO\/dalvikvm(6801):   | sysTid=7074 nice=0 sched=0\/0 cgrp=default handle=3112240<br \/>\n04-25 19:51:44.296: INFO\/dalvikvm(6801):   at dalvik.system.NativeStart.run(Native Method)<br \/>\n04-25 19:51:44.296: INFO\/dalvikvm(6801): &#8220;Binder Thread #5&#8243; prio=5 tid=21 NATIVE<br \/>\n04-25 19:51:44.296: INFO\/dalvikvm(6801):   | group=&#8221;main&#8221; sCount=1 dsCount=0 s=N obj=0x43ba60d8 self=0x2eea38<br \/>\n04-25 19:51:44.296: INFO\/dalvikvm(6801):   | sysTid=7008 nice=0 sched=0\/0 cgrp=default handle=3057296<br \/>\n04-25 19:51:44.296: INFO\/dalvikvm(6801):   at dalvik.system.NativeStart.run(Native Method)<br \/>\n04-25 19:51:44.306: INFO\/dalvikvm(6801): &#8220;Binder Thread #4&#8243; prio=5 tid=19 NATIVE<br \/>\n04-25 19:51:44.306: INFO\/dalvikvm(6801):   | group=&#8221;main&#8221; sCount=1 dsCount=0 s=N obj=0x43c3a100 self=0x2e7358<br \/>\n04-25 19:51:44.306: INFO\/dalvikvm(6801):   | sysTid=6991 nice=0 sched=0\/0 cgrp=default handle=3065008<br \/>\n04-25 19:51:44.306: INFO\/dalvikvm(6801):   at dalvik.system.NativeStart.run(Native Method)<br \/>\n04-25 19:51:44.316: INFO\/dalvikvm(6801): &#8220;Binder Thread #3&#8243; prio=5 tid=17 NATIVE<br \/>\n04-25 19:51:44.316: INFO\/dalvikvm(6801):   | group=&#8221;main&#8221; sCount=1 dsCount=0 s=N obj=0x43c19078 self=0x2e9618<br \/>\n04-25 19:51:44.316: INFO\/dalvikvm(6801):   | sysTid=6986 nice=0 sched=0\/0 cgrp=default handle=3052944<br \/>\n04-25 19:51:44.316: INFO\/dalvikvm(6801):   at dalvik.system.NativeStart.run(Native Method)<br \/>\n04-25 19:51:44.326: INFO\/dalvikvm(6801): &#8220;AsyncTask #1&#8243; prio=5 tid=15 RUNNABLE<br \/>\n04-25 19:51:44.326: INFO\/dalvikvm(6801):   | group=&#8221;main&#8221; sCount=0 dsCount=0 s=N obj=0x43c3a250 self=0x2cf6e0<br \/>\n04-25 19:51:44.326: INFO\/dalvikvm(6801):   | sysTid=6977 nice=0 sched=0\/0 cgrp=default handle=2946352<br \/>\n04-25 19:51:44.339: INFO\/dalvikvm(6801):   at java.nio.CharArrayBuffer.<init>(CharArrayBuffer.java:~43)<br \/>\n04-25 19:51:44.346: INFO\/dalvikvm(6801):   at java.nio.ReadWriteCharArrayBuffer.<init>(ReadWriteCharArrayBuffer.java:47)<br \/>\n04-25 19:51:44.346: INFO\/dalvikvm(6801):   at java.nio.BufferFactory.newCharBuffer(BufferFactory.java:84)<br \/>\n04-25 19:51:44.346: INFO\/dalvikvm(6801):   at java.nio.CharBuffer.allocate(CharBuffer.java:57)<br \/>\n04-25 19:51:44.356: INFO\/dalvikvm(6801):   at java.nio.charset.CharsetDecoder.allocateMore(CharsetDecoder.java:293)<br \/>\n04-25 19:51:44.356: INFO\/dalvikvm(6801):   at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:250)<br \/>\n04-25 19:51:44.356: INFO\/dalvikvm(6801):   at java.nio.charset.Charset.decode(Charset.java:768)<br \/>\n04-25 19:51:44.356: INFO\/dalvikvm(6801):   at java.lang.String.<init>(String.java:238)<br \/>\n04-25 19:51:44.366: INFO\/dalvikvm(6801):   at java.io.ByteArrayOutputStream.toString(ByteArrayOutputStream.java:139)<\/p>\n<p>4\u3001<br \/>\n04-20 09:08:44.060: INFO\/global(227): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.<br \/>\n04-20 09:38:25.450: ERROR\/AndroidRuntime(721): Caused by: java.lang.OutOfMemoryError<br \/>\n04-20 09:38:25.450: ERROR\/AndroidRuntime(721):     at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:97)<br \/>\n04-20 09:38:25.450: ERROR\/AndroidRuntime(721):     at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:155)<br \/>\n04-20 09:38:25.450: ERROR\/AndroidRuntime(721):     at java.lang.StringBuffer.append(StringBuffer.java:214)<\/p>\n<p>5\u3001<br \/>\n04-20 11:54:40.510: ERROR\/dalvikvm-heap(4237): Out of memory on a 1672096-byte allocation.<br \/>\n04-20 11:54:40.510: INFO\/dalvikvm(4237): &#8220;AsyncTask #1&#8243; prio=5 tid=15 RUNNABLE<br \/>\n04-20 11:54:40.510: INFO\/dalvikvm(4237):   | group=&#8221;main&#8221; sCount=0 dsCount=0 s=N obj=0x43c1f610 self=0x2cb260<br \/>\n04-20 11:54:40.510: INFO\/dalvikvm(4237):   | sysTid=4270 nice=10 sched=0\/0 cgrp=bg_non_interactive handle=2907136<br \/>\n04-20 11:54:40.510: INFO\/dalvikvm(4237):   at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:~97)<br \/>\n04-20 11:54:40.510: INFO\/dalvikvm(4237):   at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:155)<br \/>\n04-20 11:54:40.510: INFO\/dalvikvm(4237):   at java.lang.StringBuilder.append(StringBuilder.java:216)<\/p>\n<p>6\u3001<br \/>\n04-20 11:54:40.540: ERROR\/AndroidRuntime(4237): Uncaught handler: thread AsyncTask #1 exiting due to uncaught exception<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237): java.lang.RuntimeException: An error occured while executing doInBackground()<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at android.os.AsyncTask$3.done(AsyncTask.java:200)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.util.concurrent.FutureTask.setException(FutureTask.java:124)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.lang.Thread.run(Thread.java:1096)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237): Caused by: java.lang.OutOfMemoryError<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:97)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:155)<br \/>\n04-20 11:54:40.550: ERROR\/AndroidRuntime(4237):     at java.lang.StringBuilder.append(StringBuilder.java:216)<\/p>\n<p>7\u3001<br \/>\n04-20 13:32:45.590: ERROR\/dalvikvm(7314): Rejecting allocation of 2147483647-element array<br \/>\n04-20 13:32:45.640: ERROR\/AndroidRuntime(7314): java.lang.OutOfMemoryError: array size too large<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u57fa\u672c\u90fd\u662f\u5185\u5b58\u4e0d\u591f\u5206\u914d\uff0c\u540e\u6765\u91c7\u53d6\u7684\u662f\u5199\u5916\u90e8\u6587\u4ef6\u7684\u65b9\u6cd5\u6765\u5b8c\u6210\u7684\uff0c\u53c2\u89c1http:\/\/www.iteye.com\/topic\/1014035 \u5199\u4e86\u4e00\u4e2a\u5e94\u7528\uff0c\u4f30\u8ba1\u628a\u5185\u5b58\u5206\u914d\u4e0d\u591f\u7684\u95ee\u9898\u5168\u9047\u4e0a\u4e86 1\u3001 04-27 09:34:34.292: INFO\/dalvikvm(9840): Jit: resizing JitTable from 4096 to 8192 04-27 09:56:19.612: DEBUG\/dalvikvm(9840): GC_EXPLICIT freed 69K, 73% free 3838K\/13767K, external 1175K\/1569K, paused 115ms 04-27 09:56:21.062: INFO\/ActivityManager(61): Process com.example.android (pid 9840) has died. 04-27 09:56:21.062: INFO\/WindowManager(61): WIN DEATH: Window{40716078 com.example.android\/com.example.android.Main paused=false} 04-27 10:32:46.042: INFO\/dalvikvm-heap(18965): Clamp target GC heap from 16.226MB to 16.000MB 04-27 &hellip; <a href=\"https:\/\/guoh.ai\/lifelog\/2011\/06\/memory-errors-in-android-dev\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Android\u5f00\u53d1\u5f53\u4e2d\u7684\u5185\u5b58\u5206\u914d\u9519\u8bef<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gfmr_meta_descriptions":[],"_gfmr_multilingual_taxonomy_terms":[],"footnotes":""},"categories":[7],"tags":[],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-android"],"_links":{"self":[{"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":2,"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":251,"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/posts\/249\/revisions\/251"}],"wp:attachment":[{"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/media?parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/categories?post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guoh.ai\/lifelog\/wp-json\/wp\/v2\/tags?post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}