Как onsuccess метод вызова клиента kinvey может быть синхронизирован

Я разрабатываю приложение, используя Kinvey в качестве backend. Проблема, которую я получаю, заключается в том, что когда я вызываю запрос kinvey appData, тогда элемент управления не переходит в метод onsuccess вызова kinvey и возвращается обратно в место вызова метода. Вот мой основной класс, где я вызываю функцию, которая имеет клиентский вызов kinvey для извлечения данных.

public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.ac_image_list);
 // kinvey login here//

 // here is the function that fetch my data from kinvey
 GetAllCategory();

 imageUrls=urls // this is the assignment that cause Null pointer Exception

 }

теперь вот моя функция GetAllCategories

public void GetAllCategory(){
 AsyncAppData<entitycategories> myEvents=mKinveyClient.appData("categories", EntityCategories.class); 
 myEvents.get(new Query(), new KinveyListCallback<entitycategories>(){
 @Override
 public void onFailure(Throwable error) {
 // TODO Auto-generated method stub
 Log.e(TAG, "failed to save event data", error);
 }

 @Override
 public void onSuccess(EntityCategories[] result1) {
 // TODO Auto-generated method stub

 // Log.e(TAG,"Name is "+result1[0].get("name"));
 // Log.e(TAG,"type is"+result1[0].get("type"));

 categories=result1;
 //onPrintCategoryClick();
 for(int i=0;i</entitycategories></entitycategories>
<p> но управление возвращается к методу oncreate сразу после выполнения вызова kinvey и не переходит к методу onSuccess. После выполнения всего метода oncreate он возвращается к onSuccess. но до тех пор приложение получило сбой из-за исключения указателя NUll.</p> <p> прошу прощения за мое плохое формирование, спросите меня, если хотите, чтобы я объяснил больше. Прогнозирующее спасибо</p>
1 ответ

Поздний ответ, но только в случае, если кто-то еще смотрит:

Как видно из имени - AsyncAppData, вызов Kinvey для получения данных выполняется асинхронно.

Лучше всего было бы назначить URL-адреса методу onSuccess. До тех пор вы должны показать диалог прогресса, чтобы пользователь знал, что происходит.

licensed under cc by-sa 3.0 with attribution.