• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Android-połączenie w tle

0 głosów
443 wizyt
pytanie zadane 21 marca 2021 w Urządzenia mobilne przez JakSky Stary wyjadacz (14,770 p.)
Czy w systemie Android można utrzymywać stałe połączenie websocket nawet gdy aplikacja jest zamknięta?

2 odpowiedzi

+1 głos
odpowiedź 21 marca 2021 przez JAKUBW Nałogowiec (33,470 p.)
wybrane 22 marca 2021 przez JakSky
 
Najlepsza
Tak może, ale jeżeli aplikacja jest w tle oraz nie ma aktywnej Foreground Service to jest ona potencjalnie możliwa do zatrzymania przez system oraz jej połączenia mogą zostać przerwane (np. w celu utrzymania baterii). Z tego też powodu jeżeli chcesz coś dłuższego robić w tle to warto rozważyć użycie Foreground Service.
+1 głos
odpowiedź 7 czerwca 2021 przez androidGuy Początkujący (360 p.)
Do tego potrzebna Ci jest klasa Service. Tylko uważaj, metody w serwisie odpalane są na wątku głównym aplikacji więc wszystkie wywołania sieciowe muszą się odbywać na innych wątkach. Co więcej system może zabić nawet serwis (nawet foreground service). W androidzie nie ma niestety 100% gwarancji, że Twoja aplikacja będzie działać już w nieskończoność po jednokrotnym odpaleniu.

Podobne pytania

0 głosów
0 odpowiedzi 253 wizyt
0 głosów
1 odpowiedź 337 wizyt
0 głosów
1 odpowiedź 1,055 wizyt
pytanie zadane 30 kwietnia 2017 w Android, Swift, Symbian przez shadou102 Pasjonat (21,690 p.)

93,778 zapytań

142,737 odpowiedzi

323,390 komentarzy

63,382 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...