解析deleteEventually()方法不起作用(Android代码)

时间:2014-09-19 06:41:16

标签: android parse-platform cloud

我已经下载了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())在手机上网时立即删除,是否可能?如果没有,我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:0)

较新版本的android(版本5以上)似乎不接受deleteEventually()。现在,我建议只使用deleteInBackground()来获取更新的版本

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