Eu sou novo no desenvolvimento android, mas experiente no desenvolvimento iOS. Eu vejo que existem várias classes construídas para a comunicação de rede.
Eu preciso fazer várias conexões de rede emordem síncrona, mas, claro, despachá-los em um thread de fundo de forma assíncrona. Eu estava planejando envolver tudo em um thread executável em vez de usar o AsyncTask ou o Volley.
Haverá algum problema com isso? Ou alguma boa razão para não fazer isso?
new Thread(new Runnable() {
public void run() {
// Run all my network connections in synchronous order here
}
}).start();
Obrigado pelo seu tempo!
Respostas:
0 para resposta № 1Não, além de possivelmente precisar escrever algumas coisas por conta própria.
AsyncTask é um segmento. Ele apenas tem algum código contornado para facilitar a publicação dos resultados no thread da interface do usuário.
Volley é uma biblioteca de terceiros. Eu não tenho idéia do que eles usam sob o capô, mas será um AsyncTask ou Thread.
Portanto, se você tiver algum caso de uso especial que torne o Thread mais conveniente, vá em frente. Na verdade, é bem comum se você está fazendo IO direto.