- 2
#programowanie #androiddev
No dobrze mam duży problem i nie wiem nawet do kogo się zwrócić o pomoc tak więc pisze tutaj. Może ktoś popatrzy łaskawym okiem i uda się znaleźć błąd.
Pisze chat na urządzenia mobilne. Gdzie klient napisany jest w androidowej javie a serwer w zwykłej. Aplikacja łączy się z serwerem ale nie przesyła wszystkiego.
Tak to wygląda od trony aplikacji Rysunek 1
Natomiast od strony serwera Rysunek 2
Jak gołym
No dobrze mam duży problem i nie wiem nawet do kogo się zwrócić o pomoc tak więc pisze tutaj. Może ktoś popatrzy łaskawym okiem i uda się znaleźć błąd.
Pisze chat na urządzenia mobilne. Gdzie klient napisany jest w androidowej javie a serwer w zwykłej. Aplikacja łączy się z serwerem ale nie przesyła wszystkiego.
Tak to wygląda od trony aplikacji Rysunek 1
Natomiast od strony serwera Rysunek 2
Jak gołym
- 0
@fegwegw: Własnie nie za bardzo ogarniam debbuger w android studio. Dotychczas korzystałam z user friendly VS. Wchodzi mi to to w funkcje wewnętrzne - zupełnie nie potrzebnie. A ja klikam żeby tylko chodziło mi po moich linijkach.
Zrobiłam sobie staromodny debbuger - "Wpisz wszystko na konsole" powypisywałam sobie różne rzeczy kolejno. Tak wiem że to głupie ale dowiedziałam się że program w ogóle nie wchodzi do podklasy Sender (w klasie Klient)
Zrobiłam sobie staromodny debbuger - "Wpisz wszystko na konsole" powypisywałam sobie różne rzeczy kolejno. Tak wiem że to głupie ale dowiedziałam się że program w ogóle nie wchodzi do podklasy Sender (w klasie Klient)
- 0
@fegwegw: olaboga :P
Próbuje debbugować to się sypią errory... puszcze normalnie nic. Totalnie nie wiem o co im chodzi.
http://wklej.org/id/3019036/
Próbuje debbugować to się sypią errory... puszcze normalnie nic. Totalnie nie wiem o co im chodzi.
http://wklej.org/id/3019036/
- 0
@cycun: a co to jest?
- 0
while (mRun)
@Niewpisze: no o to chodzi właśnie żeby sprawdzał wiadomości dopóki nie wyłączy się klienta
public void stopClient() {
mRun = false;
}
Fakt nigdzie nie używam tej funkcji ale to chyba nie ma znaczenia przy odbieraniu wiadomości.
- 0
@Pitzonik: wyczytałam że zawsze trzeba zamykać sockety więc po prostu jest to w finally żeby zawsze zamkneło socket. A jeśli run zostanie wywołane kolejny raz to na nowo utworzy socket.
testuje na maszynie wirtualnej.
testuje na maszynie wirtualnej.
- 0
@another_throwaway23: ok - dzięki - poczytam o tym.
- 0
@another_throwaway23: A co do nulla
No to chyba nie.
Program wchodzi w mClient.sendMessage(message); (Main linia 30)
idzie do tej metody w Cliencie
Ja sobie dodałam
i wykonują się oba logi.
natomiast niżej nie pojawia się żaden komunikat w logach.
No to chyba nie.
Program wchodzi w mClient.sendMessage(message); (Main linia 30)
idzie do tej metody w Cliencie
Ja sobie dodałam
public void sendMessage(String message)
{
Log.e("CLIENT","Create sender");
Sender sender = new Sender();
sender.execute(message);
Log.e("CLIENT","sender.execute with message: "+message);
}
i wykonują się oba logi.
natomiast niżej nie pojawia się żaden komunikat w logach.
protected Void doInBackground(String... params)
{
message = params[0].toString();
Log.e("CLIENT","Message In Background: "+message);//to już sie
- 1
@another_throwaway23: yes próbuje to przepisać na Service : )
- 0
@another_throwaway23: Hej. Próbowałam zrobić serwis do tego chatu. Przerobiłam prosty tutorial i dodałam do niego prostą jedną funkcje która miała za zadanie po prostu połaczyć się i wysłać wiadomość do serwera. Ale z tego co widzę to mam złe podejście - tylko nie wiem czemu.
Mógłbyś mi doradzić jak to zrobić? Jak powinna wyglądać funkcja connect korzystając z takiego serwisu.
Service
MainActivity
Mógłbyś mi doradzić jak to zrobić? Jak powinna wyglądać funkcja connect korzystając z takiego serwisu.
Service
MainActivity
- 0
@another_throwaway23: Tak tak nie wywołuję - w activity_main.xml ta metoda jest podłączona do onClick.
- 0
@another_throwaway23: @foreveralone:
Natomiast jeśli dodam tą metodę w onCreate (setOnClickListener)
mam dokładnie ten sam błąd co w wypadku z dodaniem tego w xml.
Natomiast jeśli dodam tą metodę w onCreate (setOnClickListener)
mam dokładnie ten sam błąd co w wypadku z dodaniem tego w xml.
Process: com.example.rachel.naukaserwisow, PID: 29889
java.lang.IllegalStateException: Could not execute method for android:onClick
- 0
@another_throwaway23: To trochę konfundujące. Chyba nie dokonca rozumiem jak powina działać wielowątkowość na androidzie. Może napisze jak to rozumiem - wydaje mi się po prostu że problem leży w zrozumieniu co czym się zajmuje.
Wątki - jak to wszędzie jest wykonywanie 2 lub więcej zadań jednocześnie. Na Stack Overflow nie polecają wątków do androida więc myślałąm że to przez to że są prymitywne.
AsyncTask - dodatkowy wątek w programie który może
Wątki - jak to wszędzie jest wykonywanie 2 lub więcej zadań jednocześnie. Na Stack Overflow nie polecają wątków do androida więc myślałąm że to przez to że są prymitywne.
AsyncTask - dodatkowy wątek w programie który może
- 0
@another_throwaway23: Chciałabym po prostu żeby aplikacja robiła 2 rzeczy.
1)wysyłała wiadomość do serwera.
2)nieustannie nasłuchiwała czy nie ma jakiejś wiadomości.
Na razie moja koncepcjal jest taka żeby wysyłanie wiadomosci zrobić za pomocą AsyncTask natomiast serwis obsługiwałby odbieranie. I w przypadku jakiejś zmiany aktualizowałby UI
Ale nie wiem czy w ogóle coś takiego jest dobrym pomysłem.
1)wysyłała wiadomość do serwera.
2)nieustannie nasłuchiwała czy nie ma jakiejś wiadomości.
Na razie moja koncepcjal jest taka żeby wysyłanie wiadomosci zrobić za pomocą AsyncTask natomiast serwis obsługiwałby odbieranie. I w przypadku jakiejś zmiany aktualizowałby UI
Ale nie wiem czy w ogóle coś takiego jest dobrym pomysłem.
Ma ktoś może namiary na jakąś fajną gildię?
Przyznam, że bardziej interesuje mnie sympatyczny klimat niż hardcorowe grindowanie. Niby mam 80 lvl, ale mimo to czuję się początkujący, a miałbym ochotę na PvE w miłym towarzystwie.
Z góry dzięki za odpowiedź.
#guildwars2
http://www.szopypraczewymiatacze.shivtr.com/forum_threads/2574693?last_or_unread=true