Je suis un peu rouillée avec le verrouillage, et j'essaie de faire une communication réseau simple sur mon application Android. Inutile de dire, vous devez utiliser AsyncTask
dans android pour faire ces communications. Comment puis-je verrouiller le fil principal jusqu'à ce que le AsyncTask
soit terminé?Verrou/Condition avec AsyncTask?
public int read(){
ReadTCPTask t = new ReadTCPTask();
boolean canGoOn = false;
// We can proceed once we acquire the lock?
while (!canGoOn)
canGoOn = lock.tryLock();
t.execute();
// something that will wait here until the asynctask is done?
return readSize;
}
+1 pour le rappel. Ne bloquez pas le fil principal. – kabuko
À des fins de test, cela fonctionne. Je me pencherai plus tard sur les rappels lorsque je l'utilise dans un système réel. Merci. – MasterGberry