pbeza / android

Projekt z Androida 2015/2016
0 stars 0 forks source link

Poprawne kończenie połączenia na poziomie socket'ów i Wifi Peer2Peer w czasie wyjścia z aplikacji #6

Open pbeza opened 8 years ago

pbeza commented 8 years ago

Obecnie nie ma możliwości poprawnego zamknięcia zarówno połączenia na poziomie socket'ów, jak i połączenia WiFi Peer2Peer (żeby to rozróżnić - patrz: kod źródłowy aplikacji). Trzeba zrobić tak, żeby co najmniej zamknąć socket'y, przez które przesyłane jest audio. Najlepiej zamknąć też połączenie WiFi Peer2Peer.

matiplo commented 8 years ago

wifip2p nie rozłącza przy wychodzeniu w apliakcji, bo chyba chcemy móc rozmawiać gdy apka działa w tle...?

pbeza commented 8 years ago

Chodziło mi o kończenie połączenia WiFi p2p gdy całkowicie wychodzimy z aplikacji (przycisk back nie wychodzi z aplikacji). Na moim telefonie, żeby wyjść z aplikacji trzeba wcisnąć lewy przycisk, żeby pokazał się stos aplikacji działających w tle, a następnie przesunąć palcem w bok, po karcie, która reprezentuje naszą aplikację intercom. Wtedy aplikacja jest uśmiercana, tzn. wywołuje się również onDestroy, ale połączenie p2p pozostaje nawiązane między telefonami, a wypadałoby je zerwać (chyba, że np. było nawiązane przed wejściem do naszej aplikacji).

To co wyżej pisałem o zerwaniu połączenia na poziomie socketów, to już nieaktualne, bo w UDP nie ma żadnego połączenia. Pozostaje tylko kwestia rozłączenia na poziome WiFi p2p.