Il mio requisito è quello di avere un thread che mantiene una connessione socket tra un dispositivo BlackBerry e un server e scambia comandi, simili a richieste e risposte.Classe BlackBerry equivalente a AsyncTask?
Il mio problema è che ho bisogno di avere questo thread in esecuzione in background e mantenere l'interfaccia utente disponibile per l'utente. Quindi, quando c'è un comando dal server, questo thread lo analizza e aggiorna l'interfaccia utente e anche se c'è un'azione da parte dell'utente BlackBerry, lo invia al server e il server a sua volta lo gestisce.
Ho sviluppato la stessa applicazione in Android utilizzando AsyncTask
e funziona bene. Ma in BlackBerry, poiché non esiste una tale classe, ho usato l'opzione invokeLater(). La comunicazione funziona bene tra il server e il dispositivo BB, ma l'interfaccia utente è bloccata sul BlackBerry.
Qualcuno ha qualche idea su come farlo correttamente?
vorrei solo usare una pianura thread Java vecchio ... – Lawrence
Consumer/Problema del produttore: http://en.wikipedia.org/wiki/Producer-consumer_problem –
In realtà mi piace molto questo approccio. Cercando di imitare l'API, trovo che più del mio codice può essere riusabile tra Android e BlackBerry. Ho fatto questo con alcune classi comuni. – Nate