AnyMemo
AnyMemo copied to clipboard
Recent list: a newly downloaded dictionary disappear from the recent list if go back via the "Navigate up" icon
Hi @helloworld1,
I observed a functional issue in the latest released version v10.11.4 on an Android 6.0 device. I searched the history issue and the issue was not reported before.
Issue Description:
- I downloaded a new dictionary, and it appears in the recent list.
- I open it, and go back (i.e., exit from the dictionary) via the
back
key on the phone, this new dictionay is in the recent list. This is the expected functionality I think. - However, if I open it, but go back via the
Navigate up
icon, this new dictionay disappears from the recent list. I think it should not be removed only due to the difference of two kinds of back actions.
Hope this issue can be fixed to avoid user confusion :)
Reproducing video:
- Correct functionality
- Unexpected functionality
I am not actually able to reproduce the issue. Is it 100% repo on your device? Regardless I click click soft button or back icon, the db file is not deleted.
Thanks for your quick reply, @helloworld1 !
Yes, this is 100% repoducible on my devices. I tried on two Android 6.0 emulators. One is Google Nexus 7 and another is Google Pixel XL. I am not sure whether this issue only appears on emulators?
For example, My 'Nexus 7' device is created by,
avdmanager create avd --force --name testAVD_Android6.0 --package 'system-images;android-23;google_apis;x86' --abi google_apis/x86 --sdcard 512M --device 'Nexus 7'
Let me know if you need more info.
Would you provide relevant adb logcat
entries so I can debug further?
Please see the collected adb logcat
info below. Let me know if you need more info from my end :)
The log after I press the Navigate Up
icon (the dictionary entry disappears from the recent list):
04-20 20:18:10.385 1728 3803 I AccountManagerService: getTypesVisibleToCaller: isPermitted? true
04-20 20:18:14.170 1728 2954 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=org.liberty.android.fantastischmemo/.ui.AnyMemo} from uid 10062 on display 0
04-20 20:18:14.184 5990 5990 V LoaderManager: Destroying: LoaderInfo{5f3d1d7 #1 : RecentListFragment$RecentListLoaderCallbacks$1{60a0ac4}}
04-20 20:18:14.184 5990 5990 V LoaderManager: Destroying: LoaderInfo{bb49b71 #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{da8cd56}}
04-20 20:18:14.206 5990 5990 V LoaderManager: restartLoader in LoaderManager{4bb4ca7 in RecentListFragment{544b554}}: args=null
04-20 20:18:14.206 5990 5990 V LoaderManager: Created new loader LoaderInfo{78fcfd #1 : RecentListFragment$RecentListLoaderCallbacks$1{946fdf2}}
04-20 20:18:14.206 5990 5990 V LoaderManager: Starting: LoaderInfo{78fcfd #1 : RecentListFragment$RecentListLoaderCallbacks$1{946fdf2}}
04-20 20:18:14.206 5990 5990 V LoaderManager: restartLoader in LoaderManager{de1d2c0 in RecentListFragment{544b554}}: args=null
04-20 20:18:14.206 5990 5990 V LoaderManager: Created new loader LoaderInfo{7dd6bf9 #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{bc3073e}}
04-20 20:18:14.206 5990 5990 V LoaderManager: Starting: LoaderInfo{7dd6bf9 #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{bc3073e}}
04-20 20:18:14.207 5990 6024 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for first time for db: /storage/emulated/0/anymemo/french-body-parts.db
04-20 20:18:14.208 5990 6023 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for /storage/emulated/0/anymemo/french-body-parts.db again, return existing helper.
04-20 20:18:14.209 5990 6024 W FileUtils: Failed to chmod(/storage/emulated/0/anymemo/french-body-parts.db): android.system.ErrnoException: chmod failed: EPERM (Operation not permitted)
04-20 20:18:14.210 5990 6024 V AnyMemoDBOpenHelper: Old version2 new version: 5
04-20 20:18:14.227 5990 6024 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/french-body-parts.db Ref count: 2
04-20 20:18:14.227 5990 6024 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for /storage/emulated/0/anymemo/french-body-parts.db again, return existing helper.
04-20 20:18:14.227 5990 6023 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/french-body-parts.db Ref count: 2
04-20 20:18:14.231 5990 6024 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/french-body-parts.db Ref count: 1
04-20 20:18:14.231 5990 6024 I AnyMemoDBOpenHelperManager: All connection released. Close helper. DB: /storage/emulated/0/anymemo/french-body-parts.db
04-20 20:18:14.243 5990 6007 D EGL_emulation: eglMakeCurrent: 0xaaa4a2c0: ver 2 0 (tinfo 0xaaa48290)
04-20 20:18:14.243 5990 6007 D EGL_emulation: eglMakeCurrent: 0xaaa4a2c0: ver 2 0 (tinfo 0xaaa48290)
04-20 20:18:14.256 5990 6007 D EGL_emulation: eglMakeCurrent: 0xaaa4a2c0: ver 2 0 (tinfo 0xaaa48290)
04-20 20:18:14.271 5990 6007 D EGL_emulation: eglMakeCurrent: 0xaaa4a2c0: ver 2 0 (tinfo 0xaaa48290)
04-20 20:18:14.271 5990 5990 V LoaderManager: onLoadComplete: LoaderInfo{78fcfd #1 : RecentListFragment$RecentListLoaderCallbacks$1{946fdf2}}
04-20 20:18:14.271 5990 5990 V LoaderManager: onLoadFinished in RecentListFragment$RecentListLoaderCallbacks$1{946fdf2 id=1}: ArrayList{4445d52}
04-20 20:18:14.271 5990 5990 V LoaderManager: onLoadComplete: LoaderInfo{7dd6bf9 #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{bc3073e}}
04-20 20:18:14.271 5990 5990 V LoaderManager: onLoadFinished in RecentListFragment$RecentListDetailLoaderCallbacks$1{bc3073e id=2}: ArrayList{5edb120}
04-20 20:18:14.272 1728 1764 I ActivityManager: Displayed org.liberty.android.fantastischmemo/.ui.AnyMemo: +92ms
04-20 20:18:14.276 5990 6007 D EGL_emulation: eglMakeCurrent: 0xaaa4a2c0: ver 2 0 (tinfo 0xaaa48290)
04-20 20:18:14.288 5990 6007 D EGL_emulation: eglMakeCurrent: 0xaaa4a2c0: ver 2 0 (tinfo 0xaaa48290)
04-20 20:18:14.297 5990 6007 D EGL_emulation: eglMakeCurrent: 0xaaa4a2c0: ver 2 0 (tinfo 0xaaa48290)
04-20 20:18:14.298 5990 6007 E Surface : getSlotFromBufferLocked: unknown buffer: 0x9fa87500
04-20 20:18:14.298 5990 6007 D OpenGLRenderer: endAllStagingAnimators on 0x9fac2a80 (RippleDrawable) with handle 0xa011c090
04-20 20:18:14.515 1264 1264 W SurfaceFlinger: couldn't log to binary event log: overflow.
04-20 20:18:14.697 5990 6007 D EGL_emulation: eglMakeCurrent: 0xaaa4a2c0: ver 2 0 (tinfo 0xaaa48290)
04-20 20:18:14.747 5990 5990 V LoaderManager: Stopping: LoaderInfo{555fe5f #10 : LearnQueueManagerLoader{59870ac}}
04-20 20:18:14.747 5990 5990 V LoaderManager: Stopping: LoaderInfo{7611503 #0 : SettingLoader{33782b9}}
04-20 20:18:14.747 5990 5990 V LoaderManager: Stopping: LoaderInfo{59dd314 #1 : CardTTSUtilLoader{ffb27bd}}
04-20 20:18:14.748 5990 5990 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 3
04-20 20:18:14.748 5990 5990 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 2
04-20 20:18:14.761 5990 5990 V LoaderManager: Destroying: LoaderInfo{7611503 #0 : SettingLoader{33782b9}}
04-20 20:18:14.761 5990 5990 V LoaderManager: Destroying: LoaderInfo{59dd314 #1 : CardTTSUtilLoader{ffb27bd}}
04-20 20:18:14.761 5990 5990 V LoaderManager: Destroying: LoaderInfo{555fe5f #10 : LearnQueueManagerLoader{59870ac}}
04-20 20:18:14.762 5990 5990 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 1
04-20 20:18:14.764 5990 5990 I AnyMemoDBOpenHelperManager: All connection released. Close helper. DB: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db
04-20 20:18:14.767 5990 6042 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for first time for db: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db
04-20 20:18:14.789 5990 6042 W FileUtils: Failed to chmod(/storage/emulated/0/anymemo/en-zh_sentences.xml_1.db): android.system.ErrnoException: chmod failed: EPERM (Operation not permitted)
04-20 20:18:14.798 5990 6042 I LearnQueueManager: Flushing dirty cache. # of cards to flush: 0
04-20 20:18:14.798 5990 6042 I LearnQueueManager: Flushing dirty cache done.
04-20 20:18:14.798 5990 6042 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 1
04-20 20:18:14.799 5990 6042 I AnyMemoDBOpenHelperManager: All connection released. Close helper. DB: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db
04-20 20:18:17.332 1364 1893 W audio_hw_generic: Not supplying enough data to HAL, expected position 13678207 , only wrote 13540585
04-20 20:18:17.368 1728 2206 I ActivityManager: Killing 5504:android.process.acore/u0a2 (adj 15): empty for 20911s
The log after I press the back
hard key (the dictionary entry is still in the recent list):
04-20 20:19:18.671 1952 2359 D EGL_emulation: eglMakeCurrent: 0xae514de0: ver 2 0 (tinfo 0xae5125f0)
04-20 20:19:18.766 5990 5990 V LoaderManager: Starting: LoaderInfo{1c51856 #1 : RecentListFragment$RecentListLoaderCallbacks$1{6d9c0d7}}
04-20 20:19:18.766 5990 5990 V LoaderManager: Starting: LoaderInfo{88f9373 #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{2010230}}
04-20 20:19:18.767 5990 5990 V LoaderManager: restartLoader in LoaderManager{c241658 in RecentListFragment{6b73271}}: args=null
04-20 20:19:18.767 5990 5990 V LoaderManager: Destroying: LoaderInfo{1c51856 #1 : RecentListFragment$RecentListLoaderCallbacks$1{6d9c0d7}}
04-20 20:19:18.767 5990 5990 V LoaderManager: Stopping: LoaderInfo{1c51856 #1 : RecentListFragment$RecentListLoaderCallbacks$1{6d9c0d7}}
04-20 20:19:18.767 5990 5990 V LoaderManager: Created new loader LoaderInfo{a3c83b1 #1 : RecentListFragment$RecentListLoaderCallbacks$1{7ca3096}}
04-20 20:19:18.767 5990 5990 V LoaderManager: Starting: LoaderInfo{a3c83b1 #1 : RecentListFragment$RecentListLoaderCallbacks$1{7ca3096}}
04-20 20:19:18.767 5990 6005 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db again, return existing helper.
04-20 20:19:18.767 5990 5990 V LoaderManager: restartLoader in LoaderManager{1f04004 in RecentListFragment{6b73271}}: args=null
04-20 20:19:18.767 5990 5990 V LoaderManager: Destroying: LoaderInfo{88f9373 #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{2010230}}
04-20 20:19:18.767 5990 5990 V LoaderManager: Stopping: LoaderInfo{88f9373 #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{2010230}}
04-20 20:19:18.767 5990 5990 V LoaderManager: Created new loader LoaderInfo{de4a9ed #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{70c022}}
04-20 20:19:18.767 5990 5990 V LoaderManager: Starting: LoaderInfo{de4a9ed #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{70c022}}
04-20 20:19:18.767 5990 6025 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db again, return existing helper.
04-20 20:19:18.767 5990 6005 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 5
04-20 20:19:18.767 5990 6005 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for first time for db: /storage/emulated/0/anymemo/french-body-parts.db
04-20 20:19:18.769 5990 6025 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 4
04-20 20:19:18.769 5990 6025 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for /storage/emulated/0/anymemo/french-body-parts.db again, return existing helper.
04-20 20:19:18.770 5990 6005 W FileUtils: Failed to chmod(/storage/emulated/0/anymemo/french-body-parts.db): android.system.ErrnoException: chmod failed: EPERM (Operation not permitted)
04-20 20:19:18.770 5990 6025 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/french-body-parts.db Ref count: 2
04-20 20:19:18.770 5990 6025 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db again, return existing helper.
04-20 20:19:18.771 5990 6005 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/french-body-parts.db Ref count: 1
04-20 20:19:18.771 5990 6005 I AnyMemoDBOpenHelperManager: All connection released. Close helper. DB: /storage/emulated/0/anymemo/french-body-parts.db
04-20 20:19:18.774 5990 6025 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 4
04-20 20:19:18.774 5990 6025 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for first time for db: /storage/emulated/0/anymemo/french-body-parts.db
04-20 20:19:18.777 5990 6025 W FileUtils: Failed to chmod(/storage/emulated/0/anymemo/french-body-parts.db): android.system.ErrnoException: chmod failed: EPERM (Operation not permitted)
04-20 20:19:18.780 5990 6025 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/french-body-parts.db Ref count: 1
04-20 20:19:18.780 5990 6025 I AnyMemoDBOpenHelperManager: All connection released. Close helper. DB: /storage/emulated/0/anymemo/french-body-parts.db
04-20 20:19:18.785 5990 6007 D EGL_emulation: eglMakeCurrent: 0xaaa4a2c0: ver 2 0 (tinfo 0xaaa48290)
04-20 20:19:18.790 5990 5990 V LoaderManager: onLoadComplete: LoaderInfo{a3c83b1 #1 : RecentListFragment$RecentListLoaderCallbacks$1{7ca3096}}
04-20 20:19:18.790 5990 5990 V LoaderManager: onLoadFinished in RecentListFragment$RecentListLoaderCallbacks$1{7ca3096 id=1}: ArrayList{575c588}
04-20 20:19:18.791 5990 5990 V LoaderManager: onLoadComplete: LoaderInfo{de4a9ed #2 : RecentListFragment$RecentListDetailLoaderCallbacks$1{70c022}}
04-20 20:19:18.791 5990 5990 V LoaderManager: onLoadFinished in RecentListFragment$RecentListDetailLoaderCallbacks$1{70c022 id=2}: ArrayList{a0deb46}
04-20 20:19:18.828 5990 6007 E Surface : getSlotFromBufferLocked: unknown buffer: 0x9fa87820
04-20 20:19:19.087 5990 5990 V LoaderManager: Stopping: LoaderInfo{a007a1c #10 : LearnQueueManagerLoader{510b625}}
04-20 20:19:19.087 5990 5990 V LoaderManager: Stopping: LoaderInfo{fa1bc69 #0 : SettingLoader{17b66ee}}
04-20 20:19:19.087 5990 5990 V LoaderManager: Stopping: LoaderInfo{7dc266d #1 : CardTTSUtilLoader{1bfc2a2}}
04-20 20:19:19.087 5990 5990 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 3
04-20 20:19:19.087 5990 5990 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 2
04-20 20:19:19.089 5990 5990 V LoaderManager: Destroying: LoaderInfo{fa1bc69 #0 : SettingLoader{17b66ee}}
04-20 20:19:19.089 5990 5990 V LoaderManager: Destroying: LoaderInfo{7dc266d #1 : CardTTSUtilLoader{1bfc2a2}}
04-20 20:19:19.089 5990 5990 V LoaderManager: Destroying: LoaderInfo{a007a1c #10 : LearnQueueManagerLoader{510b625}}
04-20 20:19:19.090 5990 5990 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 1
04-20 20:19:19.090 5990 5990 I AnyMemoDBOpenHelperManager: All connection released. Close helper. DB: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db
04-20 20:19:19.093 5990 6042 I AnyMemoDBOpenHelperManager: Call get AnyMemoDBOpenHelper for first time for db: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db
04-20 20:19:19.095 5990 6042 W FileUtils: Failed to chmod(/storage/emulated/0/anymemo/en-zh_sentences.xml_1.db): android.system.ErrnoException: chmod failed: EPERM (Operation not permitted)
04-20 20:19:19.096 5990 6042 I LearnQueueManager: Flushing dirty cache. # of cards to flush: 0
04-20 20:19:19.096 5990 6042 I LearnQueueManager: Flushing dirty cache done.
04-20 20:19:19.096 5990 6042 I AnyMemoDBOpenHelperManager: Release AnyMemoDBOpenHelper: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db Ref count: 1
04-20 20:19:19.097 5990 6042 I AnyMemoDBOpenHelperManager: All connection released. Close helper. DB: /storage/emulated/0/anymemo/en-zh_sentences.xml_1.db
04-20 20:19:19.104 1264 1264 W SurfaceFlinger: couldn't log to binary event log: overflow.
04-20 20:19:21.940 1364 1893 W audio_hw_generic: Not supplying enough data to HAL, expected position 14650546 , only wrote 14512916
Thanks for the log. Nothing looks suspicious there in the log. I think I need to dig into it further.
I guess it maybe related to the differences in the event handling between the Navigate Up
icon and the back
hard key... I am not sure.