Cancelling a download will now notify the download service

This commit is contained in:
daniel oeh 2012-06-17 14:16:54 +02:00
parent 9cad737be2
commit 307ab09394
1 changed files with 6 additions and 3 deletions

View File

@ -119,6 +119,7 @@ public class DownloadRequester {
downloads.remove(f); downloads.remove(f);
f.setFile_url(null); f.setFile_url(null);
} }
notifyDownloadService(context);
} }
} }
@ -180,6 +181,7 @@ public class DownloadRequester {
* ------------- * -------------
*/ */
private DownloadService mService = null; private DownloadService mService = null;
private Context mContext = null;
boolean mIsBound; boolean mIsBound;
private ServiceConnection mConnection = new ServiceConnection() { private ServiceConnection mConnection = new ServiceConnection() {
@ -187,10 +189,13 @@ public class DownloadRequester {
mService = ((DownloadService.LocalBinder) service).getService(); mService = ((DownloadService.LocalBinder) service).getService();
Log.d(TAG, "Connection to service established"); Log.d(TAG, "Connection to service established");
mService.queryDownloads(); mService.queryDownloads();
mContext.unbindService(mConnection);
} }
public void onServiceDisconnected(ComponentName className) { public void onServiceDisconnected(ComponentName className) {
mService = null; mService = null;
mIsBound = false;
mContext = null;
Log.i(TAG, "Closed connection with DownloadService."); Log.i(TAG, "Closed connection with DownloadService.");
} }
}; };
@ -199,9 +204,7 @@ public class DownloadRequester {
public void notifyDownloadService(Context context) { public void notifyDownloadService(Context context) {
context.bindService(new Intent(context, DownloadService.class), context.bindService(new Intent(context, DownloadService.class),
mConnection, Context.BIND_AUTO_CREATE); mConnection, Context.BIND_AUTO_CREATE);
mContext = context;
mIsBound = true; mIsBound = true;
context.unbindService(mConnection);
mIsBound = false;
} }
} }