Android: crash on drawPicture() call? -


i have application displays series of custom views in linearlayout. linearlayout in scrollview. custom views draw picture, when ondraw method called. works fine. application crashes on drawpicture() call. when crashes, no exception seems thrown, message in logcat: "wrote stack trace 'data/anr/traces.txt'".

the contents of traces.txt below:

dalvik threads: "main" prio=5 tid=3 native   | group="main" scount=1 dscount=0 s=n obj=0x2aac2250 self=0x84d00   | systid=412 nice=0 sched=0/0 cgrp=unknown handle=2130112448   @ android.graphics.canvas.native_drawpicture(native method)   @ android.graphics.canvas.drawpicture(canvas.java:1404)   @ com.myview.ondraw(pdfpageview.java:100)   @ android.view.view.draw(view.java:6534)   @ android.view.viewgroup.drawchild(viewgroup.java:1531)   @ android.view.viewgroup.dispatchdraw(viewgroup.java:1258)   @ android.view.view.draw(view.java:6537)   @ android.view.viewgroup.drawchild(viewgroup.java:1531)   @ android.view.viewgroup.dispatchdraw(viewgroup.java:1258)   @ android.view.view.draw(view.java:6537)   @ android.widget.framelayout.draw(framelayout.java:352)   @ android.view.viewgroup.drawchild(viewgroup.java:1531)   @ android.view.viewgroup.dispatchdraw(viewgroup.java:1258)   @ android.view.view.draw(view.java:6537)   @ android.widget.framelayout.draw(framelayout.java:352)   @ android.view.viewgroup.drawchild(viewgroup.java:1531)   @ android.view.viewgroup.dispatchdraw(viewgroup.java:1258)   @ android.view.view.draw(view.java:6537)   @ android.widget.framelayout.draw(framelayout.java:352)   @ android.view.viewgroup.drawchild(viewgroup.java:1531)   @ android.view.viewgroup.dispatchdraw(viewgroup.java:1258)   @ android.view.viewgroup.drawchild(viewgroup.java:1529)   @ android.view.viewgroup.dispatchdraw(viewgroup.java:1258)   @ android.view.view.draw(view.java:6537)   @ android.widget.framelayout.draw(framelayout.java:352)   @ com.android.internal.policy.impl.phonewindow$decorview.draw(phonewindow.java:1849)   @ android.view.viewroot.draw(viewroot.java:1349)   @ android.view.viewroot.performtraversals(viewroot.java:1114)   @ android.view.viewroot.handlemessage(viewroot.java:1633)   @ android.os.handler.dispatchmessage(handler.java:99)   @ android.os.looper.loop(looper.java:123)   @ android.app.activitythread.main(activitythread.java:4325)   @ java.lang.reflect.method.invokenative(native method)   @ java.lang.reflect.method.invoke(method.java:521)   @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:860)   @ com.android.internal.os.zygoteinit.main(zygoteinit.java:618)   @ dalvik.system.nativestart.main(native method)  "asynctask #1" prio=5 tid=17 wait   | group="main" scount=1 dscount=0 s=n obj=0x2e4262b0 self=0x351ab8   | systid=420 nice=10 sched=0/0 cgrp=unknown handle=3480528   @ java.lang.object.wait(native method)   - waiting on <0x195468> (a java.lang.vmthread)   @ java.lang.thread.parkfor(thread.java:1535)   @ java.lang.langaccessimpl.parkfor(langaccessimpl.java:48)   @ sun.misc.unsafe.park(unsafe.java:317)   @ java.util.concurrent.locks.locksupport.park(locksupport.java:131)   @ java.util.concurrent.locks.abstractqueuedsynchronizer$conditionobject.await(abstractqueuedsynchronizer.java:1996)   @ java.util.concurrent.linkedblockingqueue.take(linkedblockingqueue.java:359)   @ java.util.concurrent.threadpoolexecutor.gettask(threadpoolexecutor.java:1001)   @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1061)   @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:561)   @ java.lang.thread.run(thread.java:1096)  "binder thread #3" prio=5 tid=15 native   | group="main" scount=1 dscount=0 s=n obj=0x2e3e9cc0 self=0x191798   | systid=419 nice=0 sched=0/0 cgrp=unknown handle=1738736   @ dalvik.system.nativestart.run(native method)  "binder thread #2" prio=5 tid=13 native   | group="main" scount=1 dscount=0 s=n obj=0x2e3e9c00 self=0x1a7510   | systid=418 nice=0 sched=0/0 cgrp=unknown handle=1792360   @ dalvik.system.nativestart.run(native method)  "binder thread #1" prio=5 tid=11 native   | group="main" scount=1 dscount=0 s=n obj=0x2e3e9b40 self=0x1aae60   | systid=417 nice=0 sched=0/0 cgrp=unknown handle=1738512   @ dalvik.system.nativestart.run(native method)  "jdwp" daemon prio=5 tid=9 vmwait   | group="system" scount=1 dscount=0 s=n obj=0x2e3e82a0 self=0x1b82a0   | systid=416 nice=0 sched=0/0 cgrp=unknown handle=1792208   @ dalvik.system.nativestart.run(native method)  "signal catcher" daemon prio=5 tid=7 runnable   | group="system" scount=0 dscount=0 s=n obj=0x2e3e81e8 self=0x1b9420   | systid=415 nice=0 sched=0/0 cgrp=unknown handle=1791968   @ dalvik.system.nativestart.run(native method)  "heapworker" daemon prio=5 tid=5 vmwait   | group="system" scount=1 dscount=0 s=n obj=0x2d68c4c8 self=0x1b9968   | systid=413 nice=0 sched=0/0 cgrp=unknown handle=1792792   @ dalvik.system.nativestart.run(native method) 

this logcat output:

w/windowmanager(   53): key dispatching timed out sending com.mypackage/com.mypackage.myactivity   w/windowmanager(   53): dispatch state: {{keyevent{action=1 code=82 repeat=0 met a=0 scancode=229 mflags=8} window{4387d7f8 keyguard paused=false} @ 129122478 0532 lw=window{4387d7f8 keyguard paused=false} lb=android.view.viewroot$w@4387d4 08 fin=false gfw=true ed=true tts=0 wf=false fp=false mcf=window{4392eb90 com.mypackage s/com.mypackage.myactivity paused=false}}}   w/windowmanager(   53): current state:  {{null window{4392eb90 com.mypackage s/com.mypackage.myactivity paused=false} @ 1291225159009 lw=window{4 392eb90 com.mypackage/com.mypackage.myactivity paused=false} lb=an droid.os.binderproxy@4392e9b8 fin=false gfw=true ed=true tts=0 wf=false fp=false  mcf=window{4392eb90  com.mypackage/com.mypackage.myactivity paused =false}}}   i/activitymanager(   53): anr in process: com.mypackage (last in com.mypackage)   i/activitymanager(   53): annotation: keydispatchingtimedout   i/activitymanager(   53): cpu usage:   i/activitymanager(   53): load: 0.71 / 0.81 / 0.44   i/activitymanager(   53): cpu usage 19028ms 19ms ago:   i/activitymanager(   53):   com.mypackage: 34% = 34% user + 0% kernel / f aults: 24 minor   i/activitymanager(   53):   system_server: 2% = 1% user + 0% kernel / faults: 8 minor   i/activitymanager(   53):   com.android.phone: 0% = 0% user + 0% kernel   i/activitymanager(   53):   adbd: 0% = 0% user + 0% kernel / faults: 72 minor   i/activitymanager(   53): total: 38% = 36% user + 2% kernel   i/activitymanager(   53): removing old anr trace file /data/anr/traces.txt   i/process (   53): sending signal. pid: 514 sig: 3   i/dalvikvm(  514): threadid=7: reacting signal 3   i/dalvikvm(  514): wrote stack trace '/data/anr/traces.txt'   i/process (   53): sending signal. pid: 53 sig: 3    i/dalvikvm(   53): threadid=7: reacting signal 3    i/dalvikvm(   53): wrote stack trace '/data/anr/traces.txt'   i/process (   53): sending signal. pid: 96 sig: 3   i/dalvikvm(   96): threadid=7: reacting signal 3   i/dalvikvm(   96): wrote stack trace '/data/anr/traces.txt'   i/process (   53): sending signal. pid: 223 sig: 3   i/dalvikvm(  223): threadid=7: reacting signal 3   i/dalvikvm(  223): wrote stack trace '/data/anr/traces.txt'   i/process (   53): sending signal. pid: 140 sig: 3   i/dalvikvm(  140): threadid=7: reacting signal 3   i/dalvikvm(  140): wrote stack trace '/data/anr/traces.txt'   i/process (   53): sending signal. pid: 120 sig: 3   i/dalvikvm(  120): threadid=7: reacting signal 3   i/dalvikvm(  120): wrote stack trace '/data/anr/traces.txt'   i/process (   53): sending signal. pid: 172 sig: 3    i/dalvikvm(  172): threadid=7: reacting signal 3   i/dalvikvm(  172): wrote stack trace '/data/anr/traces.txt'   i/process (   53): sending signal. pid: 175 sig: 3   i/dalvikvm(  175): threadid=7: reacting signal 3   i/dalvikvm(  175): wrote stack trace '/data/anr/traces.txt'   i/process (   53): sending signal. pid: 94 sig: 3   i/dalvikvm(   94): threadid=7: reacting signal 3   i/dalvikvm(   94): wrote stack trace '/data/anr/traces.txt'   w/windowmanager(   53): no window dispatch pointer action 1   w/windowmanager(   53): no window dispatch pointer action 1   w/windowmanager(   53): no window dispatch pointer action 0   w/windowmanager(   53): no window dispatch pointer action 1   d/dalvikvm(   53): gc freed 12498 objects / 629776 bytes in 174ms 

this not crash, it's anr (application not responding.) means application taking long respond event (more 5 seconds.)


Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -