private NotificationManager mNotificationManager;
private NotificationCompat.Builder mNotificationBuilder;
private int mLastPercent;
-
+
public static String getDownloadAddedMessage() {
return FileDownloader.class.getName().toString() + DOWNLOAD_ADDED_MESSAGE;
Log_OC.e(TAG, "Not enough information provided in intent");
return START_NOT_STICKY;
} else {
- Account account = intent.getParcelableExtra(EXTRA_ACCOUNT);
- OCFile file = intent.getParcelableExtra(EXTRA_FILE);
+ final Account account = intent.getParcelableExtra(EXTRA_ACCOUNT);
+ final OCFile file = intent.getParcelableExtra(EXTRA_FILE);
if (ACTION_CANCEL_FILE_DOWNLOAD.equals(intent.getAction())) {
- // Cancel the download
- cancel(account,file);
+ new Thread(new Runnable() {
+ public void run() {
+ // Cancel the download
+ cancel(account, file);
+ }
+ }).start();
} else {
* @param file File OCFile
*/
public void cancel(Account account, OCFile file){
- if(Looper.myLooper() == Looper.getMainLooper()) {
- Log_OC.d(TAG, "Current Thread is Main Thread.");
- } else {
- Log_OC.d(TAG, "Current Thread is NOT Main Thread.");
- }
-
DownloadFileOperation download = null;
String targetKey = buildRemoteName(account, file);
ArrayList<String> keyItems = new ArrayList<String>();
}
}
} else {
+ // this is not really expected...
Log_OC.d(TAG, "Canceling file download");
keyItems.add(buildRemoteName(account, file));
}