2016-05-04 3 views
0

Это проблема. Приложение, которое я разрабатывал, отлично работало в эмуляторе BlueStack, чтобы быть более точным. И затем, когда я запустил приложение в своем Android-устройстве lenovo s650 4.4.2, приложение разбилось, как только оно попало в главное меню. И logcat не очень полезен, потому что не указал, где ошибка в файле java. Вот LogCat и ява файлНе удалось найти конкретную ошибку с устройства Android

05-04 10:18:35.769 7777-7777/com.cssdecisions.cssSA E/AndroidRuntime: FATAL EXCEPTION: main 
                     Process: com.cssdecisions.cssSA, PID: 7777 
                     java.lang.NullPointerException 
                      at android.view.View.sendAccessibilityEventUncheckedInternal(View.java:5093) 
                      at android.view.View.sendAccessibilityEventUnchecked(View.java:5074) 
                      at android.view.View$SendViewStateChangedAccessibilityEvent.run(View.java:19968) 
                      at android.os.Handler.handleCallback(Handler.java:808) 
                      at android.os.Handler.dispatchMessage(Handler.java:103) 
                      at android.os.Looper.loop(Looper.java:193) 
                      at android.app.ActivityThread.main(ActivityThread.java:5388) 
                      at java.lang.reflect.Method.invokeNative(Native Method) 
                      at java.lang.reflect.Method.invoke(Method.java:515) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:655) 
                      at dalvik.system.NativeStart.main(Native Method) 

Для основного файла меню Java, я не могу показать его здесь, как он превышает 30000 строк. Поэтому я просто укажу ссылку на файл.

https://drive.google.com/open?id=0B0c-aT9S66HkejRTU290bzk2eDQ

Заранее спасибо, что нашли время, чтобы помочь.

ОБНОВЛЕНО - Изображение StackTrace

Учитывая те ошибки StackTrace:

http://imagizer.imageshack.us/a/img922/5973/6KbwEq.png

ОЧЕРЕДНАЯ UPDATE

Приложение был протестирован на другой телефон , Samsung примечание 3. И это работало как шарм. Но он все еще не работает на Lenovo s650 и s920. Все еще не мог понять проблему.

+0

Какую версию поддержки вы используете? –

+0

im using 23.0.1 –

+0

Это ошибка? Я имею в виду, как правило, будет строка после этого "вызвана .....", как это .. Пожалуйста, проверьте и предоставить полную ошибку трассировки, если есть –

ответ

0

Попробуйте UpgradeVersion из Android Support Library от 23.0.1 к 23.3.0.

+0

загрузка новых пакетов. скоро будет обновляться. –

+0

Дайте мне знать, если это сработает. –

+0

нет хорошо. он по-прежнему сбой при загрузке в основное меню –

0

Я нашел виновника всего этого. Если вы должны были пойти и скачать исходный код я дал по ссылке, вы увидите, что: -

parameter = new String[4]; 
parameter[0] = dbHelper.getCultureText("WORKORDER"); 
parameter[1] = dbHelper.getCultureText("REDHDCSE"); 
parameter[2] = dbHelper.getCultureText("PURCHASEAPPROVAL"); 
parameter[3] = dbHelper.getCultureText("MESSAGE"); 

этот код инициализирует количество и название нескольких linearlayouts позже в коде, так parameter[0] пойдет в linear1.addChild(0) и так далее. Таким образом, здесь мы имеем 4 строки, и продолжаем так далее в коде, есть такие вещи: -

badgeTask = new BadgeView(MainMenuActivity.this, linear1.getChildAt(0)); 
badgeLeave = new BadgeView(MainMenuActivity.this, linear1.getChildAt(1)); 
badgeSales = new BadgeView(MainMenuActivity.this, linear1.getChildAt(2)); 
badgePurchase = new BadgeView(MainMenuActivity.this, linear1.getChildAt(3)); 
badgeMessage = new BadgeView(MainMenuActivity.this, linear1.getChildAt(4)); 

Эти badgeViews будут всплывать каждый раз, когда новые данные вставляются в базе данных. Так как вы можете увидеть: -

badgeMessage = new BadgeView(MainMenuActivity.this, linear1.getChildAt(4)); 

badgeMessage ищет ребенка на 5-ю позицию в родительском LinearLayout, который не доступен, потому что дети рассчитывать у нас только 4. То есть, где проблема хитами. Но опять же, это беспокоит меня, почему она не указала на проблему?

Но с другой стороны, спасибо тем, кто помогал. Мне жаль, если это заняло слишком много времени.