title: android parse.com saving installation error. object not found for update
body: <p>I'm getting this error below and have no idea what to do about it. I don't even know what code to post here because i can't seem to find where in my code is causing this error. There is one more important thing to mention: This error doesn't happen on my first test device which is a HTC incredible running android 4.0.4, but my second test device which is a samsung tablet running 4.4.2 does receive this error. </p>
  
  <p>edit: I think that it has something to do with my parse installation object, as it doesn't save into the database for the 2nd device. In my code I have: </p>
  
  <pre><code> ParseInstallation UserPushObj = ParseInstallation.getCurrentInstallation();
   System.out.println(UserPushObj.getObjectId());
  </code></pre>
  
  <p>And it returns a parse installation object with an object id that isn't in the database. I try to </p>
  
  <pre><code> UserPushObj.saveInBackground();
  </code></pre>
  
  <p>but it doesn't save. Can someone point me on the right track as to what I can do to fix it?</p>
  
  <pre><code>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)
  </code></pre>