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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 15 cze 2025, o 04:20


    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: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO