android - Delay by Activity pause timeout for ActivityRecord when starting new activity -
whenever start new activity (even plain, empty one) inside app, see relatively large delay (1 2 seconds). checking logcat see this:
// transition currentactivity newactivity 03-01 14:59:00.195: i/activitymanager(515): start {act=android.intent.action.get_content ...} pid 9382 03-01 14:59:00.242: d/newactivity(9382): intent started 03-01 14:59:00.242: d/currentactivity(9382): activity.onpause 03-01 14:59:00.359: d/dalvikvm(515): gc_concurrent freed 824k, 20% free 10419k/12871k, paused 2ms+12ms 03-01 14:59:00.476: i/cat(416): <4>[22335.131317] cpu1: booted secondary processor 03-01 14:59:00.476: i/cat(416): <6>[22335.138885] switched nohz mode on cpu #1 03-01 14:59:00.742: w/activitymanager(515): activity pause timeout activityrecord{4131c158 current-activity} 03-01 14:59:01.179: d/dalvikvm(9382): gc_concurrent freed 1562k, 68% free 10961k/33415k, paused 2ms+6ms 03-01 14:59:01.937: d/newactivity(9382): newactivity.oncreate note works ok, no crashes, weird delay. if put code activity in dialogfragment , show dialog, virtually instant. when code runs in separate activity there's delay. code running inside currentactivity.onpause minimal , not resposible delay.
addition: above when running under android api14. android 2.2 (api) on different device shows same delay different logcat:
i/activitymanager(2473): starting activity: intent { act=android.intent.action.get_content cmp=newactivity } 03-01 15:08:06.537: d/editor(4591): activity.onsaveinstancestate 03-01 15:08:06.537: d/editor(4591): activity.onpause 03-01 15:08:06.595: v/inputdevice(2473): id[0]=0(0) up(1=>0) 03-01 15:08:07.033: w/activitymanager(2473): activity pause timeout historyrecord{currentactivity} 03-01 15:08:07.873: d/dalvikvm(4591): gc_for_malloc freed 5867 objects / 421464 bytes in 33ms 03-01 15:08:08.720: d/newactivity(4591): newactivity.oncreate this how create , start newactivity: intent intent = new intent(this, imagepickeractivity.class); intent.setaction(intent.action_get_content); startactivityforresult(intent, activity_result_add_image);
the currentactivity large post.
any idea causing , how prevent it?
thanks in advance,
Comments
Post a Comment