AnyMemo icon indicating copy to clipboard operation
AnyMemo copied to clipboard

Recent list: a newly downloaded dictionary disappear from the recent list if go back via the "Navigate up" icon

Open tingsu opened this issue 4 years ago • 6 comments

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

ezgif com-resize

  • Unexpected functionality

20200418_171942

tingsu avatar Apr 18 '20 15:04 tingsu

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.

helloworld1 avatar Apr 20 '20 04:04 helloworld1

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.

tingsu avatar Apr 20 '20 08:04 tingsu

Would you provide relevant adb logcat entries so I can debug further?

helloworld1 avatar Apr 20 '20 18:04 helloworld1

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

tingsu avatar Apr 20 '20 18:04 tingsu

Thanks for the log. Nothing looks suspicious there in the log. I think I need to dig into it further.

helloworld1 avatar Apr 20 '20 18:04 helloworld1

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.

tingsu avatar Apr 20 '20 18:04 tingsu