Rozumiem więc cykl życia usługi i tak dalej. Ale jestem zdezorientowany, do czego służy parametr startId
?Parametr startId usługi Android
public int onStartCommand (Intent intent, int flags, int startId)
otrzymuję że jest używany w połączeniu z stopSelf(int)
, ale nie widzę, co jest punktem lub gdy startId jest generowany. Jaki przypadek użycia będzie używać stopSelf (int)?
Och, myślę, że rozumiem. Myślę, że to przemyślam. Więc po prostu przechowywaliśmy zmienną startId do zmiennej globalnej za każdym razem, gdy onStartCommand() zostanie wykonany, a następnie wywołuje stopSelf (int) na tej zmiennej globalnej. Ok, poczekaj. Próbowałem zastanowić się nad umieszczeniem identyfikatorów w synchronicznej kolejce lub czymś w rodzaju lol – Falmarri
@Falmarri: "W ten sposób po prostu przechowywaliśmy startId do zmiennej globalnej za każdym razem, gdy onStartCommand() zostanie wykonany" - nie, ponieważ będzie ich kilka. Możesz chcieć przejrzeć 'IntentService' i rozważyć, czy jest to lepsza klasa bazowa do użycia. Obsługuje on same wywołania 'stopSelf (int)' oraz inne funkcje. – CommonsWare
Hmm, wtedy myślę, że nadal jestem zdezorientowany. Jak byś poradził sobie z obsługą samego siebie? Czy istnieje przykład? Nie widziałem żadnego użycia startId w żadnym z przykładów. – Falmarri