android parse.com 保存安装错误。找不到要更新的对象

2024-03-30

我在下面收到此错误,但不知道该怎么办。我什至不知道要在这里发布什么代码,因为我似乎找不到代码中导致此错误的位置。还有一件更重要的事情要提:这个错误不会发生在我的第一个测试设备(运行 Android 4.0.4 的 HTC难以置信)上,但我的第二个测试设备(运行 4.4.2 的三星平板电脑)确实收到此错误。

编辑:我认为这与我的解析安装对象有关,因为它不会保存到第二个设备的数据库中。在我的代码中我有:

 ParseInstallation UserPushObj = ParseInstallation.getCurrentInstallation();
 System.out.println(UserPushObj.getObjectId());

它返回一个解析安装对象,其对象 ID 不在数据库中。我试着

 UserPushObj.saveInBackground();

但它没有保存。有人可以指出我可以采取哪些措施来解决这个问题吗?

E/ParseCommandCache(8040): Failed to run command.
E/ParseCommandCache(8040): com.parse.ParseException: object not found for update
E/ParseCommandCache(8040):  at com.parse.ParseCommand.onPostExecute(ParseCommand.java:334)
 E/ParseCommandCache(8040):     at com.parse.ParseRequest$5.then(ParseRequest.java:321)
E/ParseCommandCache(8040):  at com.parse.ParseRequest$5.then(ParseRequest.java:318)
E/ParseCommandCache(8040):  at com.parse.Task$11.run(Task.java:481)
E/ParseCommandCache(8040):  at com.parse.Task$ImmediateExecutor.execute(Task.java:673)
E/ParseCommandCache(8040):  at com.parse.Task.completeAfterTask(Task.java:477)
E/ParseCommandCache(8040):  at com.parse.Task.continueWithTask(Task.java:353)
E/ParseCommandCache(8040):  at com.parse.Task.continueWithTask(Task.java:364)
E/ParseCommandCache(8040):  at com.parse.Task$9.then(Task.java:410)
E/ParseCommandCache(8040):  at com.parse.Task$9.then(Task.java:402)
E/ParseCommandCache(8040):  at com.parse.Task$11.run(Task.java:481)
E/ParseCommandCache(8040):  at com.parse.Task$ImmediateExecutor.execute(Task.java:673)
E/ParseCommandCache(8040):  at com.parse.Task.completeAfterTask(Task.java:477)
E/ParseCommandCache(8040):  at com.parse.Task.access$400(Task.java:22)
E/ParseCommandCache(8040):  at com.parse.Task$7.then(Task.java:346)
E/ParseCommandCache(8040):  at com.parse.Task$7.then(Task.java:343)
E/ParseCommandCache(8040):  at com.parse.Task.runContinuations(Task.java:510)
E/ParseCommandCache(8040):  at com.parse.Task.access$800(Task.java:22)
E/ParseCommandCache(8040):  at com.parse.Task$TaskCompletionSource.trySetResult(Task.java:565)
E/ParseCommandCache(8040):  at com.parse.Task$TaskCompletionSource.setResult(Task.java:599)
E/ParseCommandCache(8040):  at com.parse.Task$11$1.then(Task.java:493)
E/ParseCommandCache(8040):  at com.parse.Task$11$1.then(Task.java:485)
E/ParseCommandCache(8040):  at com.parse.Task$10.run(Task.java:448)
E/ParseCommandCache(8040):  at com.parse.Task$ImmediateExecutor.execute(Task.java:673)
E/ParseCommandCache(8040):  at com.parse.Task.completeImmediately(Task.java:444)
E/ParseCommandCache(8040):  at com.parse.Task.access$300(Task.java:22)
E/ParseCommandCache(8040):  at com.parse.Task$6.then(Task.java:311)
E/ParseCommandCache(8040):  at com.parse.Task$6.then(Task.java:308)
E/ParseCommandCache(8040):  at com.parse.Task.runContinuations(Task.java:510)
E/ParseCommandCache(8040):  at com.parse.Task.access$800(Task.java:22)
E/ParseCommandCache(8040):  at com.parse.Task$TaskCompletionSource.trySetResult(Task.java:565)
E/ParseCommandCache(8040):  at com.parse.Task$TaskCompletionSource.setResult(Task.java:599)
E/ParseCommandCache(8040):  at com.parse.Task$11$1.then(Task.java:493)
E/ParseCommandCache(8040):  at com.parse.Task$11$1.then(Task.java:485)
E/ParseCommandCache(8040):  at com.parse.Task$10.run(Task.java:448)
E/ParseCommandCache(8040):  at com.parse.Task$ImmediateExecutor.execute(Task.java:673)
E/ParseCommandCache(8040):  at com.parse.Task.completeImmediately(Task.java:444)
E/ParseCommandCache(8040):  at com.parse.Task.access$300(Task.java:22)
E/ParseCommandCache(8040):  at com.parse.Task$6.then(Task.java:311)
E/ParseCommandCache(8040):  at com.parse.Task$6.then(Task.java:308)
E/ParseCommandCache(8040):  at com.parse.Task.runContinuations(Task.java:510)
E/ParseCommandCache(8040):  at com.parse.Task.access$800(Task.java:22)
E/ParseCommandCache(8040):  at com.parse.Task$TaskCompletionSource.trySetResult(Task.java:565)
E/ParseCommandCache(8040):  at com.parse.Task$TaskCompletionSource.setResult(Task.java:599)
E/ParseCommandCache(8040):  at com.parse.Task$11$1.then(Task.java:493)
E/ParseCommandCache(8040):  at com.parse.Task$11$1.then(Task.java:485)
E/ParseCommandCache(8040):  at com.parse.Task$10.run(Task.java:448)
E/ParseCommandCache(8040):  at com.parse.Task$ImmediateExecutor.execute(Task.java:673)
E/ParseCommandCache(8040):  at com.parse.Task.completeImmediately(Task.java:444)
E/ParseCommandCache(8040):  at com.parse.Task.continueWith(Task.java:318)
E/ParseCommandCache(8040):  at com.parse.Task.continueWith(Task.java:329)
E/ParseCommandCache(8040):  at com.parse.Task$11.run(Task.java:485)
E/ParseCommandCache(8040):  at com.parse.Task$ImmediateExecutor.execute(Task.java:673)
E/ParseCommandCache(8040):  at com.parse.Task.completeAfterTask(Task.java:477)
E/ParseCommandCache(8040):  at com.parse.Task.access$400(Task.java:22)
E/ParseCommandCache(8040):  at com.parse.Task$7.then(Task.java:346)
E/ParseCommandCache(8040):  at com.parse.Task$7.then(Task.java:343)
E/ParseCommandCache(8040):  at com.parse.Task.runContinuations(Task.java:510)
E/ParseCommandCache(8040):  at com.parse.Task.access$800(Task.java:22)
E/ParseCommandCache(8040):  at com.parse.Task$TaskCompletionSource.trySetResult(Task.java:565)
E/ParseCommandCache(8040):  at com.parse.Task$TaskCompletionSource.setResult(Task.java:599)
E/ParseCommandCache(8040):  at com.parse.Task$11$1.then(Task.java:493)
E/ParseCommandCache(8040):  at com.parse.Task$11$1.then(Task.java:485)
E/ParseCommandCache(8040):  at com.parse.Task$10.run(Task.java:448)
E/ParseCommandCache(8040):  at com.parse.Task$ImmediateExecutor.execute(Task.java:673)
E/ParseCommandCache(8040):  at com.parse.Task.completeImmediately(Task.java:444)
E/ParseCommandCache(8040):  at com.parse.Task.continueWith(Task.java:318)
E/ParseCommandCache(8040):  at com.parse.Task.continueWith(Task.java:329)
E/ParseCommandCache(8040):  at com.parse.Task$11.run(Task.java:485)
E/ParseCommandCache(8040):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
E/ParseCommandCache(8040):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
E/ParseCommandCache(8040):  at java.lang.Thread.run(Thread.java:841)

似乎 ParseInstallation 不存在于 Parse DB 中... 因此,我找到的一种解决方案是卸载/安装应用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android parse.com 保存安装错误。找不到要更新的对象 的相关文章

  • 找不到参数的方法 dependencyResolutionManagement()

    我正在尝试使用老师给我的一个项目 但它显示了一个错误 Settings file Users admin AndroidStudioProjects HTTPNetworking settings gradle line 1 A probl
  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • 使用workmanager时Firestore脱机持久性错误

    我正在使用一个WorkManger定期从我的中检索信息Firestore当应用程序处于后台和前台时的数据库 此信息用于根据状态更新 UI 因此不同的状态会添加或删除 UI 的不同部分 第一次运行时效果很好 但是 一旦应用程序处于后台并且Wo
  • StrictMode 策略违规:我的应用程序中存在 android.os.strictmode.LeakedClosableViolation?

    Android 开发新手 第一次在我的应用程序上尝试 StrictMode 我注意到以下内容 并想知道这是否是我的应用程序或库中的问题 我不太清楚 谢谢你 D StrictMode StrictMode policy violation a
  • 如何重试已消耗的 Observable?

    我正在尝试重新执行失败的已定义可观察对象 一起使用 Retrofit2 和 RxJava2 我想在单击按钮时重试特定请求及其订阅和行为 那可能吗 service excecuteLoginService url tokenModel Ret
  • 在 Android Studio 中,为什么我必须在模拟器中单击“运行应用程序”两次才能启动应用程序?

    在 Android Studio 中 当我按播放按钮在 Android 模拟器上安装并运行应用程序时 大约 5 10 秒后 我在屏幕底部收到一条消息 显示 安装成功 但应用程序实际上并未运行在模拟器上 我必须再次按下播放按钮 这是非常令人沮
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • CardView 圆角获得意想不到的白色

    When using rounded corner in CardView shows a white border in rounded area which is mostly visible in dark environment F
  • Adobe 是否为其 PDF 阅读器提供 Android SDK 或 API? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望能够在我们的应用程序内的视图中显示本地 PDF 文件 在 Android 4 03 下的平板电脑上运行 目前 我们将 Adob eR
  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • 是否有 ADB 命令来检查媒体是否正在播放

    我想使用 ADB 命令检查根植于终端的外部设备中是否正在播放音频 视频 我无法找到任何 ADB 命令 如果有 我尝试过 adb shell dumpsys media player 我想要一个命令来指定视频是否正在运行 您可以使用以下命令查
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • Android访问远程SQL数据库

    我可以直接从 Android 程序访问远程 SQL 数据库 在网络服务器上 吗 即简单地打开包含所有必需参数的连接 然后执行 SQL 查询 这是一个私人程序 不对公众开放 仅在指定的手机上可用 因此我不担心第三方获得数据库访问权限 如果是这
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • android sdk 的位置尚未在 Windows 操作系统的首选项中设置

    在 Eclipse 上 我转到 windows gt Android SDK 和 AVD Manager 然后弹出此消息 Android sdk 的位置尚未在首选项中设置 进入首选项 在侧边栏找到 Android 然后会出现一个 SDK 位
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview
  • 强制 Listview 不重复使用视图(复选框)

    我做了一个定制Listview 没有覆盖getView 方法 Listview 中的每个项目都具有以下布局 联系布局 xml

随机推荐