Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 kwi 2024, o 04:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
 Tytuł: Praca w tle
PostNapisane: 29 lis 2015, o 20:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2012
Posty: 76
Lokalizacja: Węgorzewo
Pomógł: 1

Jak zrobić, żeby w tle aplikacja odbierała pakiety ? W tej chwili po wysłaniu jej w tło komunikacja UDP również zostaje zawieszona.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Praca w tle
PostNapisane: 29 lis 2015, o 20:07 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

trzeba powołać do życia usługę (service)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Praca w tle
PostNapisane: 29 lis 2015, o 22:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2012
Posty: 76
Lokalizacja: Węgorzewo
Pomógł: 1

Mirku, możesz bardziej naprowadzić ? Powinienem dodać moduł 'service' i w nim napisać obsługę połączenia ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Praca w tle
PostNapisane: 29 lis 2015, o 23:24 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

dokładnie tak, poza tym trzeba też napisać komunikację z Activity

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Praca w tle
PostNapisane: 30 lis 2015, o 08:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2012
Posty: 76
Lokalizacja: Węgorzewo
Pomógł: 1

Po południu będę kombinował, ale czy słuszne jest moje rozumowanie ?

Po przejściu aplikacji w tło, zamknąć połączenie i uruchomić proces.
W procesie zainicjować połączenie UDP i na nowo napisać procedurę parsowania pakietów ?

Wcześniej coś próbowałem i proces nie miał dostępu do procedur i zmiennych z activity.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Praca w tle
PostNapisane: 30 lis 2015, o 08:20 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Cytuj:
ale czy słuszne jest moje rozumowanie ?

Niestety niesłuszne - ty próbujesz sobie traktować serwis jak activity

NAJPIERW startuje się serwis, w nim robi się obsługę czegoś tam, i on działa cały czas .... Ty musisz (pisałem już o tym wyżej) tylko zrobić komunikację pomiędzy serwisem a activity

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Praca w tle
PostNapisane: 30 lis 2015, o 08:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2012
Posty: 76
Lokalizacja: Węgorzewo
Pomógł: 1

Czyli obsługę połączenia UDP powinienem przerzucić wyłącznie do service ?

Znasz może jakiś link z działającym przykładem jak wygląda zestawienie komunikacji między activity a procesem ?. W necie , z tego co widzę , każdy kombinuje inaczej...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Praca w tle
PostNapisane: 30 lis 2015, o 09:54 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

mario napisał(a):
Czyli obsługę połączenia UDP powinienem przerzucić wyłącznie do service ?

No napisałem przecież już wyżej o tym ,że tak

mario napisał(a):
W necie , z tego co widzę , każdy kombinuje inaczej...

W necie to każdy kombinuje, a wychodzi coś tylko tym, którzy piszą poprawnie soft. Poza tym ci którzy jak to mówisz kombinują inaczej pewnie podobnie jak ty nie wiedzą albo nie zdają sobie sprawy z tego co to jest usługa (service) w systemie

mario napisał(a):
Znasz może jakiś link z działającym przykładem jak wygląda zestawienie komunikacji między activity a procesem ?.

Na pewno na forum b4a się znajdzie - chociażby przykład czyli źródła do B4A Bridge, które są w pełni dostępne

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: Praca w tle
PostNapisane: 30 lis 2015, o 19:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 cze 2012
Posty: 76
Lokalizacja: Węgorzewo
Pomógł: 1

Powoli ogarniam już kuwetę :)
Jeszcze tylko jedno pytanie. O ile service działa mi w tle bez problemu, to w momencie uspienia telefonu zostaje zatrzymane (pause). Na forum b4a wyczytałem, że powinienem ustawić uruchamianie okresowo poprzez startserviceat(). Niestety, angielski nie jest moją mocną stroną i nie mogę dojść, gdzie. Próbowałem w Activity_Create i Service_Start , niestety, nie zadziałało :(


P.S.
Sprawa zakończona. Może komuś się przyda na przyszłość: w Service_Start trzeba uruchomić schedule za pomocą StartServiceAt() z ostatnim parametrem 'True'



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO