2014-07-02 14 views
7

Nie mogę odpiąć do pracy i nie mogę znaleźć rozwiązania. ja przypiąć dane w następujący sposób:Dane pozostają w lokalnym magazynie po odpięciu

myGroup = queryGroup.getFirst(); 
if (myGroup != null) { 
    ParseObject.unpinAllInBackground("Groups", new DeleteCallback() { 
     @Override 
     public void done(ParseException arg0) { 
      myGroup.pinInBackground("Groups", new SaveCallback() { 
       @Override 
       public void done(ParseException arg0) { 
        if (arg0 != null) { 
         Toast.makeText(getApplicationContext(), "ERROR", Toast.LENGTH_SHORT).show(); 
         arg0.printStackTrace(); 
        } 
       } 
      }); 
     } 
    }); 
} 

i spróbuj odpiąć to tak:

ParseObject.unpinAllInBackground("Groups", new DeleteCallback() { 
    @Override 
    public void done(ParseException arg0) { 
     if (arg0 == null) { 
      dataDeleted(); 
     } else { 
      arg0.printStackTrace(); 
     } 
    } 
}); 

Ale to nie wyjątek, a dane są nadal zapisywane lokalnie kiedy zacznę zapytanie .

+0

Jak się masz pewność, że dane są lokalne w zapytaniu? Czy możliwe jest przypięcie tych obiektów do innej nazwy tagu? – Fosco

+0

Tworzę moje zapytanie za pomocą: myGroupQuery.fromLocalDatastore(); ... Powinna więc tylko zapytać lokalnie. – Bruno

+0

Ok. Kliknij przycisk Zgłoś błąd/Bugtool tutaj: https://parse.com/help – Fosco

Odpowiedz

1

Spróbuj usunąć lokalne dane i spróbuj ponownie. Miałem kilka dziwnych problemów związanych z przypinaniem, okazało się, że mam przedmioty przypięte bez żadnych danych, które zawiodły w przypinanie.

Korzystanie poniższy kod, pinallinbackground prace, jesteś w stanie spróbować, że zamiast iteracja każdego obiektu ?:

query.findInBackground(new FindCallback<ParseObject>() { 

     @Override 
     public void done(final List<ParseObject> moves, final com.parse.ParseException e) { 
     if (e == null) { 
      if (debug) { 
      Log.i("bjjMoves returned:", String.valueOf(moves.size())); 
      } 
      ParseObject.unpinAllInBackground("bjjMoves", new DeleteCallback() { 
      public void done(ParseException e) { 
       // Cache the new results. 
       ParseObject.pinAllInBackground("BJJMove", moves); 
      } 
      }); 

zauważysz Używam PinAllInBackground nie pininbackground.

Powiązane problemy