Телефонная задержка, соединение с сервером неуспешно
Я пытаюсь написать приложение Android с телефонной связью, и я пишу статическую переднюю страницу с кнопками, которые работали, пока я не представил jQuery mobile и jQuery (которые связаны как внешние файлы). Теперь он дает мне это сообщение об ошибке (после того, как он создает пустое окно в течение 30 секунд или около того):
Соединение с сервером не удалось для "www/assets/index.html"
Так как сообщение мигает, я больше не могу читать. Любая помощь?
Ответы
Ответ 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>