Я использую поддержку подключаемого модуля Android Engine и настроил образец проекта, показанный в Google I / O.Запустил это успешно.Я написал несколько задач с устройства Android в облако, успешно используя код.
CloudTasksRequestFactory factory = (CloudTasksRequestFactory) Util
.getRequestFactory(CloudTasksActivity.this,
CloudTasksRequestFactory.class);
TaskRequest request = factory.taskRequest();
TaskProxy task = request.create(TaskProxy.class);
task.setName(taskName);
task.setNote(taskDetails);
task.setDueDate(dueDate);
request.updateTask(task).fire();
Это хорошо работает, и я протестировал.
Сейчас я пытаюсь установить массив String[][] addArrayServer
и хотите записать все его элементы на сервер.Подход, который я использую, таков:
NoteSyncDemoRequestFactory factory = Util.getRequestFactory(activity,NoteSyncDemoRequestFactory.class);
NoteSyncDemoRequest request = factory.taskRequest();
TaskProxy task;
for(int ik=0;ik<addArrayServer.length;ik++) {
task = request.create(TaskProxy.class);
Log.d(TAG,"inside uploading task:"+ik+":"+addArrayServer[ik][1]);
task.setTitle(addArrayServer[ik][1]);
task.setNote(addArrayServer[ik][2]);
task.setCreatedDate(addArrayServer[ik][3]);
// made one task
request.updateTask(task).fire();
}
Одна задача наверняка загружена, первый элемент массива.Но зависает при создании нового экземпляра задачи.Я довольно новичок в Google-Appengine.Какой правильный способ вызывать RPC, чтобы загружать несколько объектов действительно быстро ??
Спасибо.