Я загружаю файл json из хранилища, используя 'getBytes', но я хочу отменить загрузку, если это заняло более 10 секунд. метод 'getBytes' возвращает тип 'Task', у которого нет метода отмены, в отличие от 'getFile', который возвращает 'FileDownloadTask', у которого действительно есть метод отмены. Итак, есть ли способ отменить загрузку с помощью «getBytes», Могу ли я привести «Task» к «FileDownloadTask»?
Редактировать: Вот мой код:
mainStorageRef.child(UNIVERSITIES_DATA_STORAGE_PATH).getBytes(Long.MAX_VALUE).addOnSuccessListener(new OnSuccessListener<byte[]>() {
@Override
public void onSuccess(byte[] bytes) {
String jsonData = new String(bytes, StandardCharsets.UTF_8);
...
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
FastUtils.toastAndLogConnectionFailure(context, e);
}
});