diff --git a/app/src/main/java/com/gh/gamecenter/download/DownloadFragment.kt b/app/src/main/java/com/gh/gamecenter/download/DownloadFragment.kt index 6e66d52e41..e11ec51fd1 100644 --- a/app/src/main/java/com/gh/gamecenter/download/DownloadFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/download/DownloadFragment.kt @@ -145,14 +145,15 @@ class DownloadFragment : BaseFragment_TabLayout() { @Subscribe(threadMode = ThreadMode.MAIN) fun onEventMainThread(changed: EBDownloadChanged) { if ("download" == changed.type) { - updateDownloadHint() + // 因为数据库已安装的数据是是比这个回调晚的,所以这里延时500ms + postDelayedRunnable({ updateDownloadHint() }, 500L) } else if ("update" == changed.type) { updateUpdateHint() } } private fun updateDownloadHint() { - if (!::mDownloadNumber.isInitialized) return + if (!::mDownloadNumber.isInitialized || !isAdded) return val downloadData = DownloadManager.getInstance(context).allDownloadEntityExcludeSilentUpdate if (downloadData.size > 0) {