Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Тестирование приложений на телефонах


Автор: mdsoul 6.2.2007, 13:40
Здрасти!

Столкнулся с такой проблемой - на эмуляторе мидлет работает без нареканий, когда же установил его на SE K750 он просто перестает работать (точнее, одна из функций). Почему - не ясно, точно так же неясно как понять на каком шаге валится приложение. Есть какой-нибудь подход к решению подобных проблем?

Заранее спасибо за помощь и содействие, Игорь.

Автор: W0LF 6.2.2007, 13:54
Цитата

когда же установил его на SE K750 он просто перестает работать (точнее, одна из функций)

А поточнее можно?

Автор: mdsoul 6.2.2007, 15:07
В приложении есть функция - отображение и настройка легенды карты. Для её реализации есть куча методов - получение различных данных с сервера и построение порядка 50-ти popup ChoiceGroup'ов.

При выборе экрана где и должна производиться настрока легенды карты приложение что-то делает (лезет в интернет), и через секунд 10-15 заканчивает свою работу, экран, с которого вызывался экран с легендой, остается неизменным.

Автор: W0LF 6.2.2007, 15:21
А на эмуле, я так понял, все ок?
а не можешь выложить эту часть кода, там где приложение лезет в инет и меняет экран?
Выводи на экран девайса все эксепшины. Ну, если где-то например вылетает исключение - выводи какой-то алерт, а лучше код дай посмотреть...

Автор: javastic 7.2.2007, 11:20
Я бы ещё посмотрел в сторону памяти, в эмуле всё же она по умолчанию большая стоит.

Автор: Dancer 7.2.2007, 12:32
Это скорее всего ваши (javastic, W0LF) любимые проблемы с HTTP 1.0 / 1.1
и chunck на 2Кб, уж очень похоже smile. лезет в нет, 15-20 секунд, человек у себя в проге ловит эксепшн, про это никак пользователю не нотифицирует, но и ничего не перерисовывает (не меняет) старую легенду.
По крайней мере по первому описанию на данную мысль меня натолкнуло.

Автор: W0LF 7.2.2007, 14:35
smile 
Тогда попробуй так - 
Preferences->Network Configuration
Поменяй там протокол http на 1.1
И проверь в эмуляторе

Автор: javastic 7.2.2007, 17:07
А! Ещё может виснуть если прописан flush(), попробуй без него если он есть. smile

Автор: Окунь 8.2.2007, 15:14
На телефонах SonyEricsson найти место проблемы проще, чем у какого-либо друго производителя. Достаточно запустить отладку на девайсе. Или с помощью DeviceExplorer из SDK посмотреть сообщения, выводимые System.out.println(). Также можно увидеть и неотловленные исключения, если они есть.

Автор: javastic 9.2.2007, 10:41
Окунь, согласен. Их утилиты очень полезные, сам постоянно пользуюсь этими функциями.

Автор: kazna4ey 7.3.2007, 20:30
Дайте пожалуйста, полезные ссылки, где можно найти спецификации и различную документацию на Samsung и Motorola. Интересуют поддерживаемые Java-машиной форматы звука и максимальный размер MIDlet'а. Для Nokia, Siemens и Sony Ericsson я кое-что нашел, а с этими - проблема. smile 

Автор: mdsoul 2.4.2007, 13:31
Да, Sony-Ericsson`вские SDK - мощнейшая штука! С её помощью действительно разрабатывать приложениея становится приятнее.

А нет ли чего-нибудь подобного для Nokia Series 40 platform? Имеется ввиду чтобы работающее на мобильнике приложение выводила на компьютер системные сообщения Syste,.out.println()'ом?

И ещё такой вопрос: только у меня постоянно возникают проблемы при настройке правильной работы приложений под реальные телефоны, или я не одинок во вселенной?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)