2014-09-19 2 views
1

Я загрузил код проекта Parse «OfflineTodos» (см. https://github.com/ParsePlatform/OfflineTodos) для Android. Это очень простой пример приложения, но у меня проблемы с ним. Я пробовал так много комбинаций, чтобы сделать эту работу, но я не мог! Это часть исходного кода из класса «NewTodoActivity»:Parse deleteEventually() метод не работает (код Android)

deleteButton.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // The todo will be deleted eventually but will 
     // immediately be excluded from query results. 

     todo.deleteEventually(); 
     setResult(Activity.RESULT_OK); 
     finish(); 
    } 

}); 

очень просто, но это не работает! Он просто удаляет локальный объект Todo, а не серверный. Я жду много времени с приложением, но ничего не происходит. RemoveInBackground() отлично работает, но мне нужно использовать deleteEventually(), потому что мое приложение будет работать у местных жителей с плохими интернет-сигналами. Я не вносил изменений в исходный код. Я хочу, чтобы этот метод (deleteEventually()) удалялся сразу, когда мобильный телефон получил сеть, возможно ли это? Если нет, что мне делать?

Спасибо.

ответ

0

Более новые версии android (выше версии 5) каким-то образом не принимают deleteEventually(). На данный момент я бы предложил просто использовать deleteInBackground() для более новых версий

if (Integer.valueOf(android.os.Build.VERSION.SDK) >= 21) { 
    object.deleteInBackground(); 
}else{ 
    object.deleteEventually(); 
} 
+0

спасибо. Я проверю это. –

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