Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

RSS-читалка - работает на эмуляторе, не работает на реальном девайсе - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Изменение координат кнопки http://www.cyberforum.ru/android-dev/thread342555.html
Здравствуйте, вопрос как программно изменять координаты кнопки ? ниже приведу ссылки с помощью которых пытался разобраться, возможно кто сообразит....
Программирование Android После гибернации эмулятор ест 100% проца - как избежать? Добрый день! Сабж. Единственный мне известный вариант - выключать эмулятор перед гибернацией. Однако в этом случае его надо обратно потом включать, а это долго всегда по времени. http://www.cyberforum.ru/android-dev/thread341803.html
Программирование Android Не получается создать массив с элементами MenuItem
Добрый день! В коде после загрузки Layout создаются 3 элемента меню в методе onCreateOptionsMenu. Айдишники этих эл-ов я хочу записать в массив itemOptions. Только вот не получается. В чем дело?...
Сенсорный дисплей не правильно реагирует на касание. Сброс настроек Программирование Android
Здравствуйте у меня имеится телефон Hero H8 китаец игрался им сбросил настройки после перезагрузки надо было прокалибровать телефон а я вижу хрестик и мазал по нем и вот теперь просит код телефона а...
Программирование Android Запуск android sdk на локальной машине http://www.cyberforum.ru/android-dev/thread341368.html
скачал android-sdk_r12-windows.zip с android.com, распаковал на машине без интернета, и при первом же запуске "sdk manager.exe" появляется окно refresh sources и все виснет (я так понимаю она через...
Программирование Android Вопросы по настройке интерфейса Почему конструкция типа textTitle.setBackgroundColor(Color.rgb(100,100,100)); обрабатывается корректно, а textTitle.setBackgroundColor(R.color.myColor); нет? Выставляю настройки выравнивания... подробнее

Показать сообщение отдельно
Опа!!
15 / 15 / 0
Регистрация: 30.09.2009
Сообщений: 89

RSS-читалка - работает на эмуляторе, не работает на реальном девайсе - Программирование Android

17.08.2011, 00:58. Просмотров 1796. Ответов 2
Метки (Все метки)

День добрый. Есть несложная читалка на основе вот этой вот, для парсинга используется Android SAX. Все прекрасно работает на эмуляторе, но отказывается грузиться на "живой" трубке, в логе следующее:

Код
08-16 20:34:12.758: ERROR/AndroidNews(31840): java.lang.RuntimeException: java.text.ParseException: [B]Unparseable date: "Tue, 16 Aug 2011 11:30:05 GMT00"[/B]
08-16 20:34:12.758: ERROR/AndroidNews(31840): java.lang.RuntimeException: java.lang.RuntimeException: java.text.ParseException: Unparseable date: "Tue, 16 Aug 2011 11:30:05 GMT00"
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.developerworks.android.AndroidSaxFeedParser.parse(AndroidSaxFeedParser.java:75)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.developerworks.android.MessageList.loadFeed(MessageList.java:91)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.developerworks.android.MessageList.ParseIt(MessageList.java:43)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at java.lang.reflect.Method.invokeNative(Native Method)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at java.lang.reflect.Method.invoke(Method.java:507)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at android.view.View$1.onClick(View.java:2186)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at android.view.View.performClick(View.java:2532)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at android.view.View$PerformClick.run(View.java:9277)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at android.os.Handler.handleCallback(Handler.java:587)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at android.os.Handler.dispatchMessage(Handler.java:92)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at android.os.Looper.loop(Looper.java:143)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at android.app.ActivityThread.main(ActivityThread.java:4196)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at java.lang.reflect.Method.invokeNative(Native Method)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at java.lang.reflect.Method.invoke(Method.java:507)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at dalvik.system.NativeStart.main(Native Method)
08-16 20:34:12.758: ERROR/AndroidNews(31840): Caused by: java.lang.RuntimeException: java.text.ParseException: Unparseable date: "Tue, 16 Aug 2011 11:30:05 GMT00"
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.developerworks.android.Message.setDate(Message.java:74)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.developerworks.android.AndroidSaxFeedParser$5.end(AndroidSaxFeedParser.java:64)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at android.sax.RootElement$Handler.endElement(RootElement.java:197)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.apache.harmony.xml.ExpatParser.endElement(ExpatParser.java:158)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.apache.harmony.xml.ExpatParser.appendBytes(Native Method)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:518)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:479)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:318)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:275)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at android.util.Xml.parse(Xml.java:87)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.developerworks.android.AndroidSaxFeedParser.parse(AndroidSaxFeedParser.java:70)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     ... 16 more
08-16 20:34:12.758: ERROR/AndroidNews(31840): Caused by: java.text.ParseException: Unparseable date: "Tue, 16 Aug 2011 11:30:05 GMT00"
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at java.text.DateFormat.parse(DateFormat.java:626)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     at org.developerworks.android.Message.setDate(Message.java:69)
08-16 20:34:12.758: ERROR/AndroidNews(31840):     ... 26 more
Анпарсебл дейт... как это возможно? Почему очень даже парсебл на эмуляторе, и не парсебл на телефоне? И там и там стоит 2.3.3. Дело в формате даты возможно, как-то берется какое-то значение из настроек телефона?

Используется такой форматер:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
static SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
...
private Date date;
...
public String getDate() 
    {
        return FORMATTER.format(this.date);
    }
 
    public void setDate(String date) 
    {
        // pad the date if necessary
        while (!date.endsWith("00"))
        {
            date += "0";
        }
        try 
        {
            this.date = FORMATTER.parse(date.trim());
        } 
        
        catch (ParseException e) 
        {
            throw new RuntimeException(e);
        }
    }
Добавлено через 4 часа 17 минут
Вопрос решен:

Java
1
static SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", new Locale("en", "EN"));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru