dismiss only after delay to remove stuck notification

Signed-off-by: Felix Nüsse <felix.nuesse@t-online.de>
This commit is contained in:
Felix Nüsse 2021-03-18 16:05:11 +01:00
parent f8e960105a
commit d48ffc769e

View file

@ -119,6 +119,8 @@ public class FileDownloader extends Service
private long conflictUploadId; private long conflictUploadId;
public boolean mStartedDownload = false;
@Inject UserAccountManager accountManager; @Inject UserAccountManager accountManager;
@Inject UploadsStorageManager uploadsStorageManager; @Inject UploadsStorageManager uploadsStorageManager;
@Inject LocalBroadcastManager localBroadcastManager; @Inject LocalBroadcastManager localBroadcastManager;
@ -420,6 +422,15 @@ public class FileDownloader extends Service
mService.downloadFile(next); mService.downloadFile(next);
} }
} }
mService.mStartedDownload=false;
(new Handler()).postDelayed(new Runnable(){
public void run() {
if(!mService.mStartedDownload){
mService.mNotificationManager.cancel(R.string.downloader_download_in_progress_ticker);
}
}}, 2000);
Log_OC.d(TAG, "Stopping after command with id " + msg.arg1); Log_OC.d(TAG, "Stopping after command with id " + msg.arg1);
mService.mNotificationManager.cancel(FOREGROUND_SERVICE_ID); mService.mNotificationManager.cancel(FOREGROUND_SERVICE_ID);
mService.stopForeground(true); mService.stopForeground(true);
@ -435,6 +446,7 @@ public class FileDownloader extends Service
*/ */
private void downloadFile(String downloadKey) { private void downloadFile(String downloadKey) {
mStartedDownload = true;
mCurrentDownload = mPendingDownloads.get(downloadKey); mCurrentDownload = mPendingDownloads.get(downloadKey);
if (mCurrentDownload != null) { if (mCurrentDownload != null) {