我已经下载了Parse项目的代码" OfflineTodos" (请参阅https://github.com/ParsePlatform/OfflineTodos)for Android。它是一个非常简单的示例应用程序,但我遇到了问题。 我已经尝试了很多组合来完成这项工作,但我无法做到! 这是来自" NewTodoActivity":
的原始代码的一部分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对象,而不是服务器对象。我在应用程序运行时等了很多时间,但没有任何反应。 deleteInBackground()工作正常,但我需要使用deleteEventually(),因为我的应用程序将运行在互联网信号不良的本地人。 我没有对原始代码进行任何更改。 我希望这种方法(deleteEventually())在手机上网时立即删除,是否可能?如果没有,我该怎么办?
感谢。
答案 0 :(得分:0)
较新版本的android(版本5以上)似乎不接受deleteEventually()。现在,我建议只使用deleteInBackground()来获取更新的版本
if (Integer.valueOf(android.os.Build.VERSION.SDK) >= 21) {
object.deleteInBackground();
}else{
object.deleteEventually();
}