2013-02-24 3 views
0

Я пытаюсь загрузить все фотографии в папку sdcard в альбом facebook. Для этого я написал следующий код. это список всех файлов изображений. Но программы работают до исключения. Я не могу понять причину. Любые материалы в этом отношении приветствуются.Загрузите несколько фотографий в facebook с android (facebook sdk 3)

RequestBatch requestBatch = new RequestBatch(); 
    for (final String requestId : fileNames) { 
     Bitmap image = BitmapFactory.decodeFile(requestId); 
     Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), image, new Request.Callback() { 
      @Override 
      public void onCompleted(Response response) { 
       showPublishResult("Photo Post ", response.getGraphObject(), response.getError()); 
      } 
     }); 

     requestBatch.add(request); 
    } 
    requestBatch.executeAsync(); 
} 

Update:

Он работает в OutOfMemoryException. Это означает, что sdk кэширует файлы, и в результате это происходит. Есть ли другой способ добиться того же, а не отправлять растровое изображение в качестве запроса?

ответ

1

Проблема с вышеуказанным подходом была executeAsync.

Нам нужно создать новый поток, сделать его демоном (так что даже при выходе из приложения, загрузка может завершить очередь) и опубликовать использование executeAndWait. Таким образом, все файлы загружаются последовательно.

Если кто-то нужен новый код, сообщение здесь, я отправлю его

+0

Можете ли вы предоставить некоторые образцы кода, так что я могу получить некоторое представление о том, как загрузить несколько фотографий и, как создать демон. – Scorpion

Смежные вопросы