2011-06-25 12 views
11

Używam aplikacji PhoneGap do zbudowania aplikacji dla systemu Android, aplikacja jest kombinacją phonegap + jquery mobile.Błąd "Połączenie z serwerem nie powiodło się" podczas uruchamiania aplikacji phonegap na emulatorze androida

Aplikacja pomyślnie uruchamia się w emulatorze i mogłem debugować aplikację, aż do wczoraj.

Dziś aplikacja po prostu nie chce uruchomić na emulatorze, a ja wciąż otrzymuję ten błąd

06-25 09:03:24.453: INFO/System.out(305): onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=file:///android_asset/www/index.html 

Odpowiedz

16

To wydaje się być PhoneGap 0.9.3 problem, jak inni ludzie zgłaszali ten sam problem (patrz here lub here)

problem ten może być rozwiązany przez zmianę loadUrlTimeoutValue

this.setIntegerProperty("loadUrlTimeoutValue", 70000); 
+0

ale jest to tylko dla emulatora używam PhoneGap 0.9.5.1 i aplikacja działa poprawnie na urządzeniu, to nie tylko w emulatorze. – user160108

+0

@ user160108 Nie jestem pewien, czy rozwiąże to twój problem, ale inni ludzie donoszą, że to rozwiązanie naprawiło to i ponieważ emulator może czasami być bardzo wolny ... – THelper

+0

tak, problem został rozwiązany, ale czy mogę skomentować tę linię podczas wdrażania do urządzenia lub czy powinno tam być. – user160108

0

mam s olved to dodając

super.setIntegerProperty("loadUrlTimeoutValue", 10000); 

do pliku com.mypackage.xxx.java do 10 sek czeka time.ie,

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.loadUrl("file:///android_asset/www/home/index.html"); 
    super.setIntegerProperty("loadUrlTimeoutValue", 10000); 
1

Używaj większą wartość, a następnie 60sec, emulator może być bardzo powolne.

super.setIntegerProperty ("loadUrlTimeoutValue", 360000);

i można odnieść to także .. Check this!

+0

Nie sądzisz, że ustawienie tej wartości na 360 sekund, czyli na pięć minut, nie jest szaleństwem? Rozumiem, że emulatory (i zdalne serwery debugowania podczas wykonywania debugowania) mogą stać się bardzo powolne. Ale czy nie sądzisz, że możemy powiedzieć, że ta aplikacja jest w ogóle użyteczna, jeśli nie dostanie odpowiedzi od serwera w ciągu pięciu minut? Zauważyłem, że ustawienie domyślne (twierdzone przez niektórych, choć niezatwierdzone w dokumentacji, że jest to "2000") jest zbyt wolne w przypadku starych urządzeń mobilnych i powolnych emulatorów. Ale myślę, że timeout wynoszący 60 sekund jest daleko, wystarczająco daleko. – trejder

Powiązane problemy