Подтвердить что ты не робот

Телефонная задержка, соединение с сервером неуспешно

Я пытаюсь написать приложение Android с телефонной связью, и я пишу статическую переднюю страницу с кнопками, которые работали, пока я не представил jQuery mobile и jQuery (которые связаны как внешние файлы). Теперь он дает мне это сообщение об ошибке (после того, как он создает пустое окно в течение 30 секунд или около того):

Соединение с сервером не удалось для "www/assets/index.html"

Так как сообщение мигает, я больше не могу читать. Любая помощь?

4b9b3361

Ответ 1

Что именно вы подразумеваете под "связаны как внешние файлы"?

Источники jQuery Mobile и jQuery либо должны быть в каталоге assets/www, либо связаны с внешним доступом на доступном сайте cdn с включенными беспроводными или мобильными данными.

Вот пример здесь.

Также см. JQuery Mobile + PhoneGap для Android - Ошибка при загрузке index.html - В вашем пользовательском файле Activity перед вызовом super.loadUrl добавьте следующую строку: super. setIntegerProperty ( "loadUrlTimeoutValue", 60000);

Ответ 2

Лучшим решением является сохранение чрезвычайно легкого файла для начальной загрузки, а затем перенаправление на исходный index.html. Например:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
       window.location = './index.html';
   </script>
  <body>
  </body>
</html>

Ответ 3

Это решило мою проблему

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

Я добавил super.setIntegerProperty( "loadUrlTimeoutValue", 10000); в файл com.mypackage.xxx.java в течение 10 секунд ожидания ожидания.

Ответ 4

Я подозреваю, что проблема в том, что вы неправильно указали super.loadUrl(). loadUrl должен иметь эту строку file:///android_asset/www/index.html и фактически находиться в assets/www/.

Отсутствующие 's' меня отбросили лично.

Изменить:

Некоторые другие вещи для проверки:

  • Браузер имеет доступ к Интернету
  • Разрешения на доступ в Интернет.
  • Попробуйте загрузить библиотеки jquery и jqm на устройство и сохранить их с помощью index.html. Поскольку эмулятор работает медленно, это может помешать ответу страницы на загрузку библиотек. Хранение локально должно избегать этого.

Ответ 5

привет, я думаю, что загружаю несколько сценариев во время запуска, поэтому сделайте что-нибудь вроде этого

<!doctype html>

<html>

    <head>

        <title>tittle</title>

        <script>

            window.location='./main.html';

        </script>

    <body>      

    </body>

</html>