powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Android [игнор отключен] [закрыт для гостей] / Помогите найти причину сбоя
2 сообщений из 2, страница 1 из 1
Помогите найти причину сбоя
    #39441344
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть apk, обработанный через proguard.
При сбое посылает мне crash-логи.
Часто встречается такое:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
java.lang.NumberFormatException: Infinity or NaN: NaN at java.math.BigDecimal.(BigDecimal.java:465) 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.sendAfterTextChanged(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.fireOnSelected(AdapterView.java:1166) at 
android.widget.AdapterView.dispatchOnItemSelected(AdapterView.java:1155) at 
android.widget.AdapterView.access$300(AdapterView.java:60) at 
android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:1122) at android.os.Handler.handleCallback(Handler.java:739) at 
android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:158) at 
android.app.ActivityThread.main(ActivityThread.java:7231) at java.lang.reflect.Method.invoke(Native Method) at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

Нашел точку, указывающую на ua.slon.at.x.afterTextChanged:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        TextWatcher inputTW = new TextWatcher() {

            public void afterTextChanged(Editable s) {

                if (LookingForViews) {
                    document_line.setValuesFromViews(dialogProduct);
                }
                ((TextView) dialogProduct.findViewById(R.id.txtPopProductSum))
                        .setText(context.getString(R.string.Sum) + ": " + Utils.getCurrencyFormat(document_line.getSum()));
            }

            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                //To change body of implemented methods use File | Settings | File Templates.
            }

            public void onTextChanged(CharSequence s, int start, int before, int count) {
                //To change body of implemented methods use File | Settings | File Templates.
            }
        };



Далее нашел код из ua.slon.at.bc.a
Код: java
1.
2.
3.
4.
5.
    public double getSum() {

        double sum_discount = count * price * discount / 100;
        return Utils.getRoundDouble((count * price) - sum_discount, 2);
    }



Но где тут может быть причина сбоя?
...
Рейтинг: 0 / 0
Помогите найти причину сбоя
    #39441502
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде бы нашел.
Код: java
1.
return new BigDecimal(sourse).setScale(decimal, RoundingMode.HALF_UP).doubleValue();


Такое возможно и описано тут: http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Помогите найти причину сбоя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]