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

При проверке элемента массива на пустоту вылетает исключение - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Раздувание шаблона http://www.cyberforum.ru/android-dev/thread1226721.html
Подскажите, как оно происходит? Что вообще значит раздувание? Это создание в ресурсах экземпляра объекта описанного в xml?
Android Не увеличиваются иконки на различных устройствах Закинул в папки drawable иконки: ldpi-48; mdpi - 64; hdpi - 96; xhdpi - 128; xxhdpi - 192, но при тестировании на различных устройствах размер иконок не меняется. Помогите пожалуйста. http://www.cyberforum.ru/android-dev/thread1226719.html
Создание ListView из EditText Android
Выдает ошибку в строке при создании адаптера. Пишет, что не распознает конструкцию ArrayAdapter Ниже прилагаю код. Список должен создаваться по мере ввода данных с клавиатуры. Пожалуйста, подскажите ошибку. @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(wrapContent,...
Android Создание ярлыков
Имеется несколько XML - интерфейсов (форм). Нужно сделать так, чтобы была возможность добавления на главный экран телефона ярлыков, по нажатию которых открывалась определенная форма. Как можно реализовать подобное? Данная реализация имеется в приложение от ВК, когда можно добавить на главный экран ярлык диалога.
Android AndEngine Rounded rectangle http://www.cyberforum.ru/android-dev/thread1226594.html
Собственно как нарисовать квадрат с закругленныму углами? Просто квадрат рисую так bigRect = new Rectangle(twoPercent, twoPercent*10, CAMERA_WIDTH - twoPercent*2, CAMERA_HEIGHT - twoPercent*11, vbo); mainScene.attachChild(bigRect); Добавлено через 16 часов 12 минут наверх
Android Специфика работы с bluetooth в android Доброго времени суток. Я хочу понять, как же работать с bluetooth в android. Может кто-то уже понял, как это работает и сможет объяснить, что за чем и для чего. Везде в примерах встречаю что-то похожее на: private BluetoothAdapter bluetooth; private BluetoothSocket socket; private UUID uuid = UUID.fromString("a60f35f0-b93a-11de-8a39-08002009c666"); Что такое UUID? BluetoothSocket?... подробнее

Показать сообщение отдельно
Iwantamillion
0 / 0 / 1
Регистрация: 11.07.2014
Сообщений: 3

При проверке элемента массива на пустоту вылетает исключение - Android

13.07.2014, 20:28. Просмотров 557. Ответов 1
Метки (Все метки)

Всем привет.

Есть сервис с задачей (Runnable) определить геолокацию, которая запущена в основном потоке приложения (runOnUiThread()). В сервисе инициализирован строковый массив, который будет содержать геолокацию. Инициализируется он в методе onCreate() сервиса, передается в класс LocationListener через параметры конструктора и там, когда геолокация определится, заполняется.

В другой activity я биндюсь к этому сервису, и по нажатию кнопки запускаю таймер с задачей:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@Override
        public void run() {
            try {
                String[] locationData = serviceConnection.serviceLocation().locationData;
                if (locationData[0].isEmpty()) {
                    Log.e("Tag", "locationData isEmpty");
                    return;
                }
                else {
                    Log.e("Tag", "locationData !isEmpty");
                    //location = location(locationData);
                    timer.cancel();
                    dialogWait.dismiss();
                }
            }
            catch(Exception e) {
                timer.cancel();
                dialogWait.dismiss();
                Toast.makeText(context, toastTaskFail, Toast.LENGTH_SHORT).show();
            }
        }
причем, задача выполняется так же в UI потоке:

Java
1
2
3
4
5
6
7
TimerTask tTask = new TimerTask() {
            
            @Override
            public void run() {
                context.runOnUiThread(tTaskRun);
            }
        };
Вот эта строчка срабатывает, присвоение ссылки на массив, находящийся в сервисе происходит хорошо:

Java
1
String[] locationData = serviceConnection.serviceLocation().locationData;
Значит, ссылка не null. Но дальше, при проверки на пустоту элементов этого массива вылетает исключение NullPointerException:

Кликните здесь для просмотра всего текста

07-13 19:55:45.332: E/AndroidRuntime(3140): java.lang.NullPointerException
07-13 19:55:45.332: E/AndroidRuntime(3140): at dangeroussection.functional.serviceuploadtoserver.GetLocation$1.run(GetLocation.java:86)
07-13 19:55:45.332: E/AndroidRuntime(3140): at android.os.Handler.handleCallback(Handler.java:725)
07-13 19:55:45.332: E/AndroidRuntime(3140): at android.os.Handler.dispatchMessage(Handler.java:92)
07-13 19:55:45.332: E/AndroidRuntime(3140): at android.os.Looper.loop(Looper.java:153)
07-13 19:55:45.332: E/AndroidRuntime(3140): at android.app.ActivityThread.main(ActivityThread.java:5299)
07-13 19:55:45.332: E/AndroidRuntime(3140): at java.lang.reflect.Method.invokeNative(Native Method)
07-13 19:55:45.332: E/AndroidRuntime(3140): at java.lang.reflect.Method.invoke(Method.java:511)
07-13 19:55:45.332: E/AndroidRuntime(3140): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
07-13 19:55:45.332: E/AndroidRuntime(3140): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
07-13 19:55:45.332: E/AndroidRuntime(3140): at dalvik.system.NativeStart.main(Native Method)


Подскажите, в чем проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru