1
Ich habe IntentService, die in der Methode a() auf Ergebnisse von onReceive() von BroadcastReceiver() warten müssen.Android: Warten auf IntentService für BroadcastReceiver onReceive-Methode
Vorerst ich benutze lmao wait (5000) ... so ist es nicht zu elegant
IntentService:
private boolean methodA() {
try {
synchronized (mLocalBroadcastReceiver) {
mLocalBroadcastReceiver.wait(3000);
}
} catch (InterruptedException e) {
Log.e(TAG,"error, thread interrupted");
e.printStackTrace();
}
if(CONSTANT == true){
return true;
else
return false;
}
BroadCastRecievier:
@Override
public void onReceive(Context context, Intent intent) {
CONSTANT = true //changes somehow between true/false
}
Mit anderen Worten: : Der Rückgabewert von methodA hängt vom Ergebnis von onReceive() ab. Wie synchronisiert man zwei Threads?
Anruf methodA() innerhalb von OnReceive Methode –
durch das Lesen der Dokumentation für IntentService beginnen, weil dies nicht das, was es für –
@TimCastelijns ist mein IntentService mehr andere tun Offload-Aufgaben, nicht nur methodA(), methodA() ist ein kleiner Teil – oginski