2014-07-11 5 views
12

Sto testando una query su Parse utilizzando il metodo findInBackground() con tipi di connessione diversi. quando la connessione non è disponibile, ci sono momenti in cui i rendimenti done() callback, come previsto, la seguente eccezione dopo pochi secondi:Imposta timeout connessione per query Parse

com.parse.ParseException: i/o failure: org.apache.http.conn.HttpHostConnectException: Connection to https://api.parse.com refused 

ma ci sono momenti in cui prende come 30-60 secondi per essere gettato , o addirittura non è chiamato affatto.

C'è un modo per controllare questo comportamento? Vorrei impostare un timeout fisso, come 10 secondi.

risposta

5

Si potrebbe avere il proprio timer che inizia quando si esegue findInBackground. Se il timer viene superato prima che risponda allo findInBackground, è possibile aggiornare l'app in modo appropriato. Quando il findInBackground risponde, è possibile ignorare la risposta.

Se mi dici quale lingua stai usando, potrei probabilmente trovare un codice reale se lo desideri.

+1

Grazie per il suggerimento, ho già implementato questo metodo da solo. Speravo solo che esistesse una funzionalità "nativa" nell'SDK Parse per questo scopo, ma apparentemente no. – TheUnexpected