fix crash when switching activities while downloading offline stuff

This commit is contained in:
Andrew Dolgov 2012-09-20 09:45:13 +04:00
parent cf39cea333
commit 282285ef78

View File

@ -464,15 +464,23 @@ public class OfflineDownloadService extends Service {
@Override @Override
public void onStart(Intent intent, int startId) { public void onStart(Intent intent, int startId) {
m_sessionId = intent.getStringExtra("sessionId"); try {
if (getWritableDb().isDbLockedByCurrentThread() || getWritableDb().isDbLockedByOtherThreads()) {
if (!m_downloadInProgress) { return;
if (m_downloadImages) ImageCacheService.cleanupCache(false); }
updateNotification(R.string.notify_downloading_init); m_sessionId = intent.getStringExtra("sessionId");
m_downloadInProgress = true;
downloadCategories(); if (!m_downloadInProgress) {
if (m_downloadImages) ImageCacheService.cleanupCache(false);
updateNotification(R.string.notify_downloading_init);
m_downloadInProgress = true;
downloadCategories();
}
} catch (Exception e) {
e.printStackTrace();
} }
} }
} }