|
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
|
|||||||||||
В чем причина сбоя?20.04.2017, 08:55. Показов 699. Ответов 12
Метки нет (Все метки)
Есть apk, обработанный через proguard.
При сбое посылает мне от пользователей логи сбоев. Часто встречается такое: java.lang.NumberFormatException: Infinity or NaN: NaN at java.math.BigDecimal.(BigDecimal.java:46 5) at ua.slon.at.ev.a(Unknown Source) at ua.slon.at.bc.a(Unknown Source) at ua.slon.at.x.afterTextChanged(Unknown Source) at android.widget.TextView.sendAfterTextCha nged(TextView.java:9289) at android.widget.TextView.setText(TextView .java:5009) at android.widget.TextView.setText(TextView .java:4827) at android.widget.EditText.setText(EditText .java:116) at android.widget.TextView.setText(TextView .java:4802) at ua.slon.at.bc.a(Unknown Source) at ua.slon.at.w.onItemSelected(Unknown Source) at android.widget.AdapterView.fireOnSelecte d(AdapterView.java:1166) at android.widget.AdapterView.dispatchOnIte mSelected(AdapterView.java:1155) at android.widget.AdapterView.access$300(Ad apterView.java:60) at android.widget.AdapterView$SelectionNoti fier.run(AdapterView.java:1122) at android.os.Handler.handleCallback(Handle r.java:739) at android.os.Handler.dispatchMessage(Handl er.java:95) at android.os.Looper.loop(Looper.java:158) at android.app.ActivityThread.main(Activity Thread.java:7231) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:1120) Нашел точку, указывающую на ua.slon.at.x.afterTextChanged:
Но где тут может быть причина сбоя?
0
|
|||||||||||
| 20.04.2017, 08:55 | |
|
Ответы с готовыми решениями:
12
Сбои и ANR. 90% - Galaxy. В чем причина? В чём причина причина в бд или в коде? В чем причина |
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|
| 20.04.2017, 09:56 | |
|
может быть слишком большое число, что в getRoundDouble?
0
|
|
|
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
|
|||||||
| 20.04.2017, 10:18 [ТС] | |||||||
0
|
|||||||
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|
| 20.04.2017, 10:26 | |
|
какие значения приходят в переменных?
0
|
|
|
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
|
|
| 20.04.2017, 10:47 [ТС] | |
|
0
|
|
|
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
|
|
| 20.04.2017, 10:55 | |
|
ну а test повесить на метод, да проверить разные значения не?
0
|
|
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|
| 20.04.2017, 10:56 | |
|
ну во первых посмотрите на каких девайсах это происходит и попробуйте запустить на таком же на эмуляторе
во вторых поставьте дебаг на строку ретерн и посмотрите какое значение приходит. может быть ваш девайс может иначе распределять память для простых переменных чем другие
0
|
|
|
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
|
|||
| 20.04.2017, 11:03 [ТС] | |||
|
Данная ошибка возникает не всегда. Так что, затруднительно. Добавлено через 2 минуты
0
|
|||
|
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
|
|
| 20.04.2017, 11:03 | |
|
Не понял, причём тут пользователи? Вешаешь юниттест, смотришь в консоли на каких мобилках падает, ставишь эмулятор , как уже говорилось, и пошёл - вбрасываешь краевые значения и смотришь, как ведёт себя метод.
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 20.04.2017, 11:06 | |
|
очевидно ведь что надо смотреть как вычисляются все эти count price discount
Не по теме: ps: код ужасен и половина переменных именованы не по конвенции
0
|
|
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
||
| 20.04.2017, 11:11 | ||
|
Добавлено через 1 минуту О! документация говорит вот такую штуку: Note: For values other than float and double NaN and ±Infinity, this constructor is compatible with the values returned by Float.toString(float) and Double.toString(double). This is generally the preferred way to convert a float or double into a BigDecimal, as it doesn't suffer from the unpredictability of the BigDecimal(double) constructor. Parameters: val - String representation of BigDecimal. Throws: NumberFormatException - if val is not a valid representation of a BigDecimal. Добавлено через 3 минуты Вот тут все расписано http://docs.oracle.com/javase/... cimal.html
1
|
||
|
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
|
|
| 20.04.2017, 11:40 [ТС] | |
|
shavuz, спасибо!
Не знаю как тут может возникать "NumberFormatException - if val is not a valid representation of a BigDecimal" Но теперь можно исправить.
0
|
|
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
||
| 20.04.2017, 11:43 | ||
|
0
|
||
| 20.04.2017, 11:43 | |
|
Помогаю со студенческими работами здесь
13
В чем причина в чем причина? В чем причина В чем причина? В чем причина? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|