Ich habe eine App mit der offiziellen API geschrieben, um auf Google Drive hochzuladen, das funktioniert perfekt. Allerdings kann ich sowieso keinen Upload abbrechen. Ich führe es in einer ASyncTask, bis jetzt habe ich versucht, das Laufwerksobjekt, den Dateipfad, das Token und einige andere Variablen zu machen. Ich habe auch versucht, das Token ungültig zu machen, aber es scheint, dass es nur es aus dem Cache entfernt und nicht tatsächlich Server-Seite ungültig macht. Ich habe Abbrechen auf der ASyncTask aufgerufen, aber wenn es abgebrochen wird, sobald der Upload gestartet wurde, scheint es keine Möglichkeit zu geben, es zu stoppen.Google Drive-Upload abbrechen?
Mein Problem ist, wenn ein Benutzer beginnt, eine 100mb-Datei hochzuladen, gibt es keine Möglichkeit für sie, es abzubrechen andere dann ihre Internetverbindung ein- und auszuschalten, was nicht praktikabel ist. Das ist mein Upload-Code:
java.io.File jFile = new java.io.File(path); //Does not get file just info
File body = setBody(jFile, mimeType);
try
{
java.io.File mediaFile = new java.io.File(path);
InputStreamContent mediaContent =
new InputStreamContent(mimeType,
new BufferedInputStream(new FileInputStream(mediaFile)));
mediaContent.setLength(mediaFile.length());
request = drive.files().insert(body, mediaContent);
request.getMediaHttpUploader().setProgressListener(new CustomProgressListener());
File file = request.execute();
Sicher gibt es eine Möglichkeit, einen Upload abzubrechen?
Ich habe versucht, Thread aufzurufen. Interrupt() Methode, aber der Upload wird trotzdem fortgesetzt. Was meinst du damit, das Multi-Thread selbst zu implementieren? – pommedeterresautee