Chciałbym, aby niektóre rzeczy były od siebie oddzielone (w tym przypadku 15-sekundowe zadanie interwałowe, które odpytuje bazę danych oraz biblioteka strony trzeciej, która odbiera powiadomienia push z naszego serwera sip). Chciałbym zachować je oddzielnie, aby kod był bardziej czytelny, ale uważam też, że ogólnie rzecz biorąc ogólnie jest czystsze, aby zachować oddzielne zadania, wiesz, oddzielić ...
To powiedziawszy, czy złą praktyką jest korzystanie z wielu usług dla to? Czy może lepiej skorzystać z jednej usługi z wieloma wątkami? Czy możliwe jest korzystanie z więcej niż jednej usługi?
Tak naprawdę nie próbowałem niczego, nie jestem chętny do przepisania kodu, jeśli może to być złe.Czy jest złą praktyką korzystanie z wielu usług w tle w jednej aplikacji na Androida?
10
A
Odpowiedz
4
Przede wszystkim usługa nie oznacza, że działa osobny wątek, ale myślę, że właśnie to chcesz zrobić. Jeśli uruchamiasz kilka wątków, nie ma możliwości, by AndroidOS je usunął, poza zabiciem całej maszyny Dalvik VM. A to oznacza, że nie masz możliwości poznania, kiedy masz zamiar zostać zakończonym. Jeśli masz usługę z wątkiem i korzystasz z właściwego zarządzania cyklem życia, tj. Zabijaj wątek, gdy Android powiadomi usługę, że zamierza ją zatrzymać, wtedy łatwo jest utrzymać stan.
Jeśli chodzi o Twoje pytanie: użyj kilku usług z jednego wątku każdy
Powiązane problemy
- 1. Czy używanie notacji kropek w wąsach (php) jest złą praktyką?
- 2. Czy typedef w treści funkcji jest złą praktyką programowania?
- 3. Jaka zmienna globalna jest złą praktyką w języku Java?
- 4. Czy to jest złą praktyką używanie standardowego magazynu kluczy Java
- 5. Dlaczego ustawienie zmiennej app jest "złą praktyką" w angularJS?
- 6. Czy to jest złą praktyką wpisywanie inteligentnego wskaźnika?
- 7. JavaScript: czy dynamiczne przedłużanie prototypu jest złą praktyką?
- 8. Korzystanie z usług Google Play LocationClient w tle usługi
- 9. Czy jest jakiś sposób, aby VideoView był odtwarzany w tle w aplikacji na Androida?
- 10. Uchwyt GoogleFit w tle w aplikacji na Androida
- 11. czy korzystanie z wielu elementów div na jednej stronie jest złe?
- 12. Korzystanie z usług sieci Web Active Directory w aplikacji .Net
- 13. Flask: Używanie wielu pakietów w jednej aplikacji
- 14. Czy dobrą lub złą praktyką jest wywoływanie metod instancji z konstruktora Java?
- 15. PassportJS - Korzystanie z wielu paszportów w ramach aplikacji Express
- 16. Czy jest złą praktyką, aby powrócić rodzajowy wewnątrz klasy abstrakcyjnej różnych generycznego parametru
- 17. Czy korzystanie z wielu wiader w usłudze Amazon S3 jest lepsze niż konsolidacja w jednym segmencie?
- 18. Czy dobrą praktyką programowania jest oddzielanie modeli od reszty aplikacji?
- 19. Czy tworzenie wielu baz danych PouchDB w tej samej aplikacji, która została uznana za złą konstrukcję?
- 20. Czy możliwe jest posiadanie "aplikacji Facebook" w tle?
- 21. Czy złą praktyką jest tworzenie ogólnych tablic i jaka byłaby alternatywa?
- 22. Korzystanie z usług i DAO w kontrolerach mvc na wiosnę
- 23. Struktura aplikacji na Androida: DLC za pośrednictwem rozliczeń w aplikacji
- 24. Czy dobrą praktyką jest polegać na python's z ... jak oświadczenie
- 25. Niezależny routingu dla wielu regionów w angularjs jednej aplikacji widoku
- 26. Ładowanie wielu obrazów z Picasso na tle
- 27. Czy istnieje odpowiednik usług Androida w systemie iOS?
- 28. Czy dobrą praktyką jest używanie narzędzia rawQuery w narzędziu ContentProvider?
- 29. Obsługa wielu usług WCF na jednym porcie TCP w jednej usłudze systemu Windows
- 30. Obsługa wielu umów w jednej usłudze WCF
Zobacz http://stackoverflow.com/questions/15384564/call-multiple-services-in-background-in-android – devnull
@devnull Dzięki za link, ale to tak naprawdę nie odpowiada na moje pytanie. Chcę wiedzieć, czy posiadanie wielu usług jest złe. – Kevin
Ten link miał na celu * sugerowanie *, że ludzie zalecają używanie AsyncTask. Nie powiedział nic więcej. – devnull