Open GoogleCodeExporter opened 9 years ago
http://support.swiftkey.net/forums/116693-2-swiftkey-x-bugs-/suggestions/2533766
-delay-in-closing-keyboard-when-used-with-jota-app
Original comment by fugouna...@gmail.com
on 22 Jan 2012 at 1:30
I think it's a memory leak. After a reboot the delay is about 0.5s, but after
a few days use it grows to around 4s.
Here's is a logcat after a reboot. I'll include another one a few days later
when the delay has increased.
02-07 14:23:57.038 I/ActivityManager( 1340): Starting activity: Intent {
act=android.intent.action.MAIN cat=[android.intent.category.HOME]
flg=0x10200000 cmp=org.adw.launcher/.Launcher } from pid 1340
02-07 14:23:57.058 V/HtcAppUsageStats( 1340): (launch app, package):
(ADW.Launcher, org.adw.launcher)
02-07 14:23:57.138 W/InputManagerService( 1340): [unbindCurrentClientLocked]
Disable input method client.
02-07 14:23:57.138 W/InputManagerService( 1340): [startInputLocked] Enable
input method client.
02-07 14:23:57.158 D/InputManagerService( 1340): Ignoring showSoftInput of uid
10179: com.android.internal.view.IInputMethodClient$Stub$Proxy@40c2da90
02-07 14:23:57.168 W/IInputConnectionWrapper(10075): showStatusIcon on inactive
InputConnection
02-07 14:23:57.168 W/IInputConnectionWrapper(10075): InputConnection =
jp.sblo.pandora.jota.text.EditableInputConnection@40579868, active client =
false
02-07 14:23:57.168 D/InputManagerService( 1340): Starting input on non-focused
client com.android.internal.view.IInputMethodClient$Stub$Proxy@40e17cc0
(uid=10179 pid=10075)
02-07 14:23:57.298 D/dalvikvm( 1470): GC_CONCURRENT freed 424K, 47% free
3645K/6855K, external 607K/1119K, paused 2ms+13ms
02-07 14:23:57.318 D/InputManagerService( 1340): Window already focused,
ignoring focus gain of:
com.android.internal.view.IInputMethodClient$Stub$Proxy@40a344d8
02-07 14:23:57.348 D/dalvikvm( 1470): GC_FOR_MALLOC freed 314K, 47% free
3633K/6855K, external 607K/1119K, paused 27ms
02-07 14:23:57.408 D/dalvikvm( 1470): GC_FOR_MALLOC freed 290K, 47% free
3633K/6855K, external 607K/1119K, paused 48ms
Original comment by fugouna...@gmail.com
on 7 Feb 2012 at 5:29
actually, it seems to be dependent on file length. Here's some logcats for
closing the keyboard.
Short file (24 lines 420 bytes):
02-07 21:03:56.957 W/KeyCharacterMap( 1470): Can't open keycharmap file
02-07 21:03:56.957 W/KeyCharacterMap( 1470): Error loading keycharmap file
'/system/usr/keychars/synaptics-rmi-touchscreen.kcm.bin'.
hw.keyboards.65537.devname='synaptics-rmi-touchscreen'
02-07 21:03:56.957 I/KeyCharacterMap( 1470): Using default keymap:
/system/usr/keychars/qwerty.kcm.bin
02-07 21:03:57.037 D/dalvikvm( 1470): GC_CONCURRENT freed 713K, 52% free
3701K/7687K, external 607K/607K, paused 2ms+3ms
Long file (944 lines 24804 bytes):
02-07 21:07:12.247 W/KeyCharacterMap( 1470): Can't open keycharmap file
02-07 21:07:12.247 W/KeyCharacterMap( 1470): Error loading keycharmap file
'/system/usr/keychars/synaptics-rmi-touchscreen.kcm.bin'.
hw.keyboards.65537.devname
='synaptics-rmi-touchscreen'
02-07 21:07:12.247 I/KeyCharacterMap( 1470): Using default keymap:
/system/usr/keychars/qwerty.kcm.bin
02-07 21:07:12.307 D/dalvikvm( 1470): GC_CONCURRENT freed 400K, 49% free
3943K/7687K, external 607K/1215K, paused 3ms+2ms
02-07 21:07:12.367 D/dalvikvm( 1470): GC_CONCURRENT freed 630K, 50% free
3844K/7687K, external 607K/1215K, paused 2ms+3ms
02-07 21:07:12.447 D/dalvikvm( 1470): GC_CONCURRENT freed 574K, 50% free
3850K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:12.477 D/dalvikvm( 1470): GC_FOR_MALLOC freed 518K, 51% free
3838K/7687K, external 0K/607K, paused 25ms
02-07 21:07:12.528 D/dalvikvm( 1470): GC_CONCURRENT freed 490K, 50% free
3856K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:12.588 D/dalvikvm( 1470): GC_CONCURRENT freed 520K, 50% free
3846K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:12.608 D/dalvikvm( 1470): GC_FOR_MALLOC freed 509K, 51% free
3840K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.658 D/dalvikvm( 1470): GC_CONCURRENT freed 481K, 50% free
3866K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:12.688 D/dalvikvm( 1470): GC_FOR_MALLOC freed 526K, 51% free
3841K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.738 D/dalvikvm( 1470): GC_CONCURRENT freed 473K, 50% free
3872K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:12.768 D/dalvikvm( 1470): GC_FOR_MALLOC freed 533K, 51% free
3842K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.818 D/dalvikvm( 1470): GC_CONCURRENT freed 462K, 50% free
3884K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:12.848 D/dalvikvm( 1470): GC_FOR_MALLOC freed 541K, 51% free
3843K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.898 D/dalvikvm( 1470): GC_CONCURRENT freed 465K, 50% free
3880K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:12.918 D/dalvikvm( 1470): GC_FOR_MALLOC freed 540K, 50% free
3844K/7687K, external 0K/607K, paused 24ms
02-07 21:07:12.968 D/dalvikvm( 1470): GC_CONCURRENT freed 474K, 50% free
3877K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:12.998 D/dalvikvm( 1470): GC_FOR_MALLOC freed 534K, 50% free
3851K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.048 D/dalvikvm( 1470): GC_CONCURRENT freed 479K, 50% free
3881K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.078 D/dalvikvm( 1470): GC_FOR_MALLOC freed 525K, 50% free
3853K/7687K, external 0K/607K, paused 29ms
02-07 21:07:13.128 D/dalvikvm( 1470): GC_CONCURRENT freed 475K, 50% free
3884K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.158 D/dalvikvm( 1470): GC_FOR_MALLOC freed 528K, 50% free
3846K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.208 D/dalvikvm( 1470): GC_CONCURRENT freed 449K, 50% free
3904K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.238 D/dalvikvm( 1470): GC_FOR_MALLOC freed 565K, 50% free
3847K/7687K, external 0K/607K, paused 25ms
02-07 21:07:13.278 D/dalvikvm( 1470): GC_CONCURRENT freed 452K, 50% free
3890K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.308 D/dalvikvm( 1470): GC_FOR_MALLOC freed 531K, 50% free
3848K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.358 D/dalvikvm( 1470): GC_CONCURRENT freed 449K, 50% free
3892K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.388 D/dalvikvm( 1470): GC_FOR_MALLOC freed 542K, 50% free
3848K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.428 D/dalvikvm( 1470): GC_CONCURRENT freed 461K, 50% free
3894K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.458 D/dalvikvm( 1470): GC_FOR_MALLOC freed 543K, 50% free
3849K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.509 D/dalvikvm( 1470): GC_CONCURRENT freed 446K, 50% free
3905K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.539 D/dalvikvm( 1470): GC_FOR_MALLOC freed 551K, 50% free
3849K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.589 D/dalvikvm( 1470): GC_CONCURRENT freed 443K, 50% free
3916K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.619 D/dalvikvm( 1470): GC_FOR_MALLOC freed 555K, 50% free
3849K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.669 D/dalvikvm( 1470): GC_CONCURRENT freed 446K, 50% free
3908K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:13.689 D/dalvikvm( 1470): GC_FOR_MALLOC freed 560K, 50% free
3850K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.739 D/dalvikvm( 1470): GC_CONCURRENT freed 456K, 50% free
3900K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.769 D/dalvikvm( 1470): GC_FOR_MALLOC freed 557K, 50% free
3851K/7687K, external 0K/607K, paused 25ms
02-07 21:07:13.819 D/dalvikvm( 1470): GC_CONCURRENT freed 449K, 50% free
3905K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:13.839 D/dalvikvm( 1470): GC_FOR_MALLOC freed 533K, 50% free
3852K/7687K, external 0K/607K, paused 24ms
02-07 21:07:13.889 D/dalvikvm( 1470): GC_CONCURRENT freed 412K, 49% free
3943K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:13.919 D/dalvikvm( 1470): GC_FOR_MALLOC freed 589K, 50% free
3853K/7687K, external 0K/607K, paused 25ms
02-07 21:07:13.969 D/dalvikvm( 1470): GC_CONCURRENT freed 444K, 50% free
3910K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:13.989 D/dalvikvm( 1470): GC_FOR_MALLOC freed 537K, 50% free
3853K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.039 D/dalvikvm( 1470): GC_CONCURRENT freed 403K, 49% free
3934K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.069 D/dalvikvm( 1470): GC_FOR_MALLOC freed 570K, 50% free
3854K/7687K, external 0K/607K, paused 28ms
02-07 21:07:14.119 D/dalvikvm( 1470): GC_CONCURRENT freed 439K, 50% free
3914K/7687K, external 0K/607K, paused 4ms+2ms
02-07 21:07:14.149 D/dalvikvm( 1470): GC_FOR_MALLOC freed 568K, 50% free
3854K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.199 D/dalvikvm( 1470): GC_CONCURRENT freed 428K, 50% free
3916K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.219 D/dalvikvm( 1470): GC_FOR_MALLOC freed 542K, 50% free
3867K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.269 D/dalvikvm( 1470): GC_CONCURRENT freed 414K, 49% free
3944K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:14.299 D/dalvikvm( 1470): GC_FOR_MALLOC freed 562K, 50% free
3869K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.349 D/dalvikvm( 1470): GC_CONCURRENT freed 453K, 49% free
3921K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.369 D/dalvikvm( 1470): GC_FOR_MALLOC freed 548K, 50% free
3870K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.419 D/dalvikvm( 1470): GC_CONCURRENT freed 438K, 49% free
3924K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:14.449 D/dalvikvm( 1470): GC_FOR_MALLOC freed 566K, 50% free
3857K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.499 D/dalvikvm( 1470): GC_CONCURRENT freed 409K, 49% free
3926K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.519 D/dalvikvm( 1470): GC_FOR_MALLOC freed 550K, 50% free
3858K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.570 D/dalvikvm( 1470): GC_CONCURRENT freed 389K, 49% free
3955K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:14.600 D/dalvikvm( 1470): GC_FOR_MALLOC freed 587K, 50% free
3858K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.650 D/dalvikvm( 1470): GC_CONCURRENT freed 395K, 49% free
3957K/7687K, external 0K/607K, paused 4ms+2ms
02-07 21:07:14.680 D/dalvikvm( 1470): GC_FOR_MALLOC freed 595K, 50% free
3858K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.720 D/dalvikvm( 1470): GC_CONCURRENT freed 398K, 49% free
3958K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.750 D/dalvikvm( 1470): GC_FOR_MALLOC freed 601K, 50% free
3859K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.800 D/dalvikvm( 1470): GC_CONCURRENT freed 404K, 49% free
3960K/7687K, external 0K/607K, paused 4ms+2ms
02-07 21:07:14.830 D/dalvikvm( 1470): GC_FOR_MALLOC freed 610K, 50% free
3859K/7687K, external 0K/607K, paused 24ms
02-07 21:07:14.870 D/dalvikvm( 1470): GC_CONCURRENT freed 381K, 49% free
3963K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:14.900 D/dalvikvm( 1470): GC_FOR_MALLOC freed 576K, 50% free
3874K/7687K, external 0K/607K, paused 25ms
02-07 21:07:14.950 D/dalvikvm( 1470): GC_CONCURRENT freed 415K, 49% free
3934K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:14.980 D/dalvikvm( 1470): GC_FOR_MALLOC freed 565K, 50% free
3860K/7687K, external 0K/607K, paused 25ms
02-07 21:07:15.020 D/dalvikvm( 1470): GC_CONCURRENT freed 403K, 49% free
3949K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.050 D/dalvikvm( 1470): GC_FOR_MALLOC freed 568K, 50% free
3860K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.110 D/dalvikvm( 1470): GC_CONCURRENT freed 420K, 49% free
3935K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.140 D/dalvikvm( 1470): GC_FOR_MALLOC freed 559K, 50% free
3875K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.200 D/dalvikvm( 1470): GC_CONCURRENT freed 427K, 49% free
3937K/7687K, external 0K/607K, paused 3ms+3ms
02-07 21:07:15.220 D/dalvikvm( 1470): GC_FOR_MALLOC freed 584K, 50% free
3861K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.230 D/dalvikvm( 1629): GC_EXPLICIT freed 2K, 50% free
2744K/5447K, external 0K/0K, paused 146ms
02-07 21:07:15.270 D/dalvikvm( 1470): GC_CONCURRENT freed 388K, 49% free
3939K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:15.300 D/dalvikvm( 1470): GC_FOR_MALLOC freed 546K, 50% free
3877K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.350 D/dalvikvm( 1470): GC_CONCURRENT freed 409K, 49% free
3972K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.370 D/dalvikvm( 1470): GC_FOR_MALLOC freed 585K, 50% free
3878K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.420 D/dalvikvm( 1470): GC_CONCURRENT freed 413K, 49% free
3974K/7687K, external 0K/607K, paused 3ms+3ms
02-07 21:07:15.450 D/dalvikvm( 1470): GC_FOR_MALLOC freed 592K, 50% free
3878K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.500 D/dalvikvm( 1470): GC_CONCURRENT freed 388K, 49% free
3976K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:15.520 D/dalvikvm( 1470): GC_FOR_MALLOC freed 602K, 50% free
3863K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.571 D/dalvikvm( 1470): GC_CONCURRENT freed 409K, 49% free
3961K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:15.601 D/dalvikvm( 1470): GC_FOR_MALLOC freed 591K, 50% free
3863K/7687K, external 0K/607K, paused 23ms
02-07 21:07:15.651 D/dalvikvm( 1470): GC_CONCURRENT freed 413K, 49% free
3946K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:15.681 D/dalvikvm( 1470): GC_FOR_MALLOC freed 548K, 50% free
3863K/7687K, external 0K/607K, paused 25ms
02-07 21:07:15.721 D/dalvikvm( 1470): GC_CONCURRENT freed 385K, 49% free
3947K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.751 D/dalvikvm( 1470): GC_FOR_MALLOC freed 554K, 50% free
3864K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.801 D/dalvikvm( 1470): GC_CONCURRENT freed 388K, 49% free
3948K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.821 D/dalvikvm( 1470): GC_FOR_MALLOC freed 559K, 50% free
3864K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.871 D/dalvikvm( 1470): GC_CONCURRENT freed 392K, 49% free
3950K/7687K, external 0K/607K, paused 4ms+2ms
02-07 21:07:15.901 D/dalvikvm( 1470): GC_FOR_MALLOC freed 567K, 50% free
3864K/7687K, external 0K/607K, paused 24ms
02-07 21:07:15.941 D/dalvikvm( 1470): GC_CONCURRENT freed 399K, 49% free
3952K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:15.971 D/dalvikvm( 1470): GC_FOR_MALLOC freed 576K, 50% free
3865K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.021 D/dalvikvm( 1470): GC_CONCURRENT freed 404K, 49% free
3953K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.051 D/dalvikvm( 1470): GC_FOR_MALLOC freed 585K, 50% free
3866K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.101 D/dalvikvm( 1470): GC_CONCURRENT freed 412K, 49% free
3956K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:16.121 D/dalvikvm( 1470): GC_FOR_MALLOC freed 596K, 50% free
3866K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.171 D/dalvikvm( 1470): GC_CONCURRENT freed 347K, 49% free
3995K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.201 D/dalvikvm( 1470): GC_FOR_MALLOC freed 589K, 50% free
3885K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.251 D/dalvikvm( 1470): GC_CONCURRENT freed 389K, 49% free
3960K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:16.271 D/dalvikvm( 1470): GC_FOR_MALLOC freed 580K, 50% free
3868K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.321 D/dalvikvm( 1470): GC_CONCURRENT freed 378K, 49% free
3981K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.351 D/dalvikvm( 1470): GC_FOR_MALLOC freed 590K, 50% free
3868K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.391 D/dalvikvm( 1470): GC_CONCURRENT freed 364K, 48% free
4003K/7687K, external 0K/607K, paused 3ms+3ms
02-07 21:07:16.421 D/dalvikvm( 1470): GC_FOR_MALLOC freed 618K, 50% free
3888K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.471 D/dalvikvm( 1470): GC_CONCURRENT freed 409K, 49% free
3967K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:16.501 D/dalvikvm( 1470): GC_FOR_MALLOC freed 608K, 50% free
3869K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.541 D/dalvikvm( 1470): GC_CONCURRENT freed 356K, 49% free
3970K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.571 D/dalvikvm( 1470): GC_FOR_MALLOC freed 561K, 50% free
3890K/7687K, external 0K/607K, paused 29ms
02-07 21:07:16.622 D/dalvikvm( 1470): GC_CONCURRENT freed 425K, 49% free
3972K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.652 D/dalvikvm( 1470): GC_FOR_MALLOC freed 571K, 50% free
3891K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.692 D/dalvikvm( 1470): GC_CONCURRENT freed 389K, 49% free
3974K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.722 D/dalvikvm( 1470): GC_FOR_MALLOC freed 578K, 50% free
3871K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.772 D/dalvikvm( 1470): GC_CONCURRENT freed 375K, 49% free
3997K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:16.782 E/CACHE ( 2813): cleared
02-07 21:07:16.802 D/dalvikvm( 1470): GC_FOR_MALLOC freed 608K, 50% free
3872K/7687K, external 0K/607K, paused 26ms
02-07 21:07:16.842 D/dalvikvm( 1470): GC_CONCURRENT freed 382K, 49% free
3978K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:16.872 D/dalvikvm( 1470): GC_FOR_MALLOC freed 555K, 50% free
3873K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.922 D/dalvikvm( 1470): GC_CONCURRENT freed 346K, 49% free
3982K/7687K, external 0K/607K, paused 2ms+3ms
02-07 21:07:16.952 D/dalvikvm( 1470): GC_FOR_MALLOC freed 570K, 50% free
3874K/7687K, external 0K/607K, paused 24ms
02-07 21:07:16.992 D/dalvikvm( 1470): GC_CONCURRENT freed 354K, 49% free
3986K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.022 D/dalvikvm( 1470): GC_FOR_MALLOC freed 580K, 50% free
3875K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.072 D/dalvikvm( 1470): GC_CONCURRENT freed 359K, 49% free
3988K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:17.102 D/dalvikvm( 1470): GC_FOR_MALLOC freed 588K, 50% free
3875K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.142 D/dalvikvm( 1470): GC_CONCURRENT freed 363K, 49% free
3989K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.172 D/dalvikvm( 1470): GC_FOR_MALLOC freed 590K, 50% free
3875K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.222 D/dalvikvm( 1470): GC_CONCURRENT freed 364K, 49% free
3989K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.252 D/dalvikvm( 1470): GC_FOR_MALLOC freed 592K, 50% free
3875K/7687K, external 0K/607K, paused 25ms
02-07 21:07:17.292 D/dalvikvm( 1470): GC_CONCURRENT freed 365K, 49% free
3990K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.322 D/dalvikvm( 1470): GC_FOR_MALLOC freed 595K, 50% free
3876K/7687K, external 0K/607K, paused 25ms
02-07 21:07:17.372 D/dalvikvm( 1470): GC_CONCURRENT freed 368K, 49% free
3991K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.392 D/dalvikvm( 1470): GC_FOR_MALLOC freed 600K, 50% free
3876K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.442 D/dalvikvm( 1470): GC_CONCURRENT freed 371K, 49% free
3992K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:17.472 D/dalvikvm( 1470): GC_FOR_MALLOC freed 604K, 50% free
3876K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.512 D/dalvikvm( 1470): GC_CONCURRENT freed 373K, 49% free
3993K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.542 D/dalvikvm( 1470): GC_FOR_MALLOC freed 608K, 50% free
3877K/7687K, external 0K/607K, paused 25ms
02-07 21:07:17.592 D/dalvikvm( 1470): GC_CONCURRENT freed 375K, 49% free
3994K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.623 D/dalvikvm( 1470): GC_FOR_MALLOC freed 611K, 50% free
3877K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.673 D/dalvikvm( 1470): GC_CONCURRENT freed 377K, 49% free
3995K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:17.703 D/dalvikvm( 1470): GC_FOR_MALLOC freed 613K, 50% free
3877K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.743 D/dalvikvm( 1470): GC_CONCURRENT freed 378K, 49% free
3995K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.773 D/dalvikvm( 1470): GC_FOR_MALLOC freed 616K, 50% free
3877K/7687K, external 0K/607K, paused 25ms
02-07 21:07:17.823 D/dalvikvm( 1470): GC_CONCURRENT freed 380K, 49% free
3996K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.843 D/dalvikvm( 1470): GC_FOR_MALLOC freed 619K, 50% free
3878K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.893 D/dalvikvm( 1470): GC_CONCURRENT freed 383K, 48% free
3998K/7687K, external 0K/607K, paused 3ms+2ms
02-07 21:07:17.923 D/dalvikvm( 1470): GC_FOR_MALLOC freed 578K, 50% free
3878K/7687K, external 0K/607K, paused 24ms
02-07 21:07:17.963 D/dalvikvm( 1470): GC_CONCURRENT freed 339K, 48% free
4048K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:17.993 D/dalvikvm( 1470): GC_FOR_MALLOC freed 607K, 50% free
3903K/7687K, external 0K/607K, paused 24ms
02-07 21:07:18.043 D/dalvikvm( 1470): GC_CONCURRENT freed 389K, 48% free
4025K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:18.073 D/dalvikvm( 1470): GC_FOR_MALLOC freed 585K, 50% free
3879K/7687K, external 0K/607K, paused 29ms
02-07 21:07:18.123 D/dalvikvm( 1470): GC_CONCURRENT freed 377K, 49% free
3966K/7687K, external 0K/607K, paused 2ms+2ms
02-07 21:07:18.994 D/dalvikvm( 1470): GC_CONCURRENT freed 236K, 47% free
4130K/7687K, external 0K/607K, paused 2ms+5ms
02-07 21:07:19.885 D/dalvikvm( 1470): GC_CONCURRENT freed 357K, 46% free
4176K/7687K, external 0K/607K, paused 2ms+6ms
02-07 21:07:20.716 D/dalvikvm( 2813): GC_EXPLICIT freed 382K, 54% free
2931K/6279K, external 0K/0K, paused 639ms
02-07 21:07:20.806 D/dalvikvm( 1470): GC_CONCURRENT freed 401K, 46% free
4176K/7687K, external 0K/607K, paused 2ms+6ms
02-07 21:07:21.927 D/dalvikvm( 1470): GC_CONCURRENT freed 564K, 47% free
4088K/7687K, external 0K/607K, paused 2ms+4ms
02-07 21:07:21.997 D/dalvikvm( 1470): GC_CONCURRENT freed 497K, 48% free
4072K/7687K, external 0K/607K, paused 3ms+3ms
02-07 21:07:22.067 D/dalvikvm(15192): GC_FOR_MALLOC freed 386K, 54% free
3069K/6599K, external 0K/512K, paused 30ms
02-07 21:07:27.052 D/dalvikvm( 2829): GC_EXPLICIT freed 6K, 51% free
2842K/5767K, external 0K/0K, paused 35ms
Original comment by fugouna...@gmail.com
on 7 Feb 2012 at 12:14
Hi
Sorry for late reply.
BTW,
Swiftkey calls InputSelection#getExtractedText() many times.
This method creates a new String and store all of text.
So if you have large text, String created by this method is large too.
It causes GC many times, and make it slow.
Other IMEs don't behave like this.
So this issue is Swiftkey's issue.
If you want to solve this, tell to them.
Original comment by jiro.a...@gmail.com
on 7 Feb 2012 at 1:41
Issue 5 has been merged into this issue.
Original comment by jiro.a...@gmail.com
on 7 Feb 2012 at 2:26
Dear Jiro-san,
Thanks for the info! I only use Jota and not any other text editors, so the
only time I edit long files is with Jota, and so I didn't realise the
connection with long files before and thought it must be a problem with Jota.
I just tried Text Edit, Ted, and 920 Text Editor and they all have the same
problem with long files and SwiftKey X so I guess there's no bug in Jota, just
in SwiftKey X!
Does SwiftKey X call getExtractedText() many times (and doesn't GC the Strings
until it closes) or does it just call getExtractedText() and ask for the whole
file using hintMaxChars and hintMaxLines? If that's the case, maybe Jota could
ignore hintMaxChars and hintMaxLines and just return the current visible area
instead?
Thanks!
Original comment by fugouna...@gmail.com
on 7 Feb 2012 at 3:04
There is no hint.
And this implmentation is same with ICS source code.
Original comment by jiro.a...@gmail.com
on 7 Feb 2012 at 3:42
Dear Jiro-san,
It looks like extractTextInternal doesn't use ExtractedTextRequest.hintMaxChars
or hintMaxLines and that the whole document is returned in each
getExtractedText(). Does SwiftKey set any hints in the request? If not, maybe
only the visible area should be returned and not the whole document?
I'm currently talking with SwiftKey support via email, so any extra info you
can give me would be great.
Thanks again!
Original comment by fugouna...@gmail.com
on 8 Feb 2012 at 2:50
Hi, Mr. Unsigned.
Thanks for your suggestion.
I got the log.
request ExtractedTextRequest (id=829651328016)
flags 0 [0x0] [^@ (NUL)]
hintMaxChars 0 [0x0] [^@ (NUL)]
hintMaxLines 0 [0x0] [^@ (NUL)]
token 0 [0x0] [^@ (NUL)]
At this point, I need a hint from Swiftkey dev team.
Thanks.
Jiro
Original comment by jiro.a...@gmail.com
on 8 Feb 2012 at 1:46
Dear Jiro-san,
Thanks for the info! I've passed it on to SwiftKey support and they say they
are passing it on to the devs.
I'm sure it's a bug in SwiftKey, but as a work-around, what do you think about
this suggestion?:
If an ExtractedTextRequest has no hintMaxChars or hintMaxLines, then return
only the text corresponding to the visible area, instead of returning the whole
file.
That would probably take care of the problem with SwiftKey, and might be a
sensible thing to do in any case.
Thanks again!
Original comment by fugouna...@gmail.com
on 9 Feb 2012 at 8:48
Hi,
If Swiftkey set HintMaxChars and hintMaxLines,
then Jota can return the text nearby cursor.
And I think that this is not Swiftkey's bug.
It's bug that AOSP didn't use this parameters.
Thanks,
Jiro
Original comment by jiro.a...@gmail.com
on 9 Feb 2012 at 9:25
Original issue reported on code.google.com by
fugouna...@gmail.com
on 22 Jan 2012 at 1:27