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

Вылет при выролнении объемной задачи в AsyncTask - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как сделать поиск в ActionBar http://www.cyberforum.ru/android-dev/thread1244700.html
Здравствуйте, подскажите как реализовать ActionBar, как в приложении Avito. То есть меню с иконкой поиска и при нажатии на поиск появляется поле вроде для поиска, при этом не закрывая меню. Пытался сделать так, но меню загораживается: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" >
Программирование Android Substring 5 первых цифр из 8 Доброго времени суток. Пытаюсь, но не получается отделить 5 первых цифр из 8 например : 12345678 Нужно взять: 12345 Благодарю за помощь и ссылки http://www.cyberforum.ru/android-dev/thread1244677.html
Вылет при нажатии кнопки Программирование Android
Доброго времени суток. Опять непонятная ошибка, при нажатии кнопки приложение вылетает. Вот ошибка: java.lang.IllegalStateException: Could not find a method button1(View) in the activity class test.test.MainActivity for onClick handler on view class android.widget.Button with id 'set' Я так понял эта ошибка из-за того, что приложение не может найти метод Button1 в MainActivity, но в...
Вывод уведомления, когда приложение не активно Программирование Android
Здравствуйте. Проблема состоит в следующем: я бы хотел держать уведомление в статус баре, когда приложение не активно, для того, что бы его можно было легко и быстро разбудить. Но возникает проблема с тем, как это сделать. Я пробовал создать службу, которая будет отслеживать есть ли активные активити приложения, и если таковых нет, то выводить уведомление. Но проблема в том, что отслеживать...
Программирование Android кнопка Back http://www.cyberforum.ru/android-dev/thread1244504.html
можно ли сделать так чтобы при нажатию на кнопку back не происходило удаление(закрытие активити) ?? можно ли как то так переопределить метод onBackPressed() в активити??
Программирование Android Режим модема: Точка доступа Wi-fi API Здравствуйте уважаемые! Намереваюсь написать приложение с одной кнопкой, которая включает/выключает режим модема и делает из телефона точку ви-фи. Подскажите/намекните/киньте ссылку как это реализовать, ибо побродив по интернету, ничего внятного не нашел (андроид 4.4). Заранее спасибоу подробнее

Показать сообщение отдельно
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
20.08.2014, 09:15  [ТС]     Вылет при выролнении объемной задачи в AsyncTask
Проверял на реальном устройстве и на эмуляторе в версиях от 2.3.3 до 4.4 везде одно и тоже - при числе текстовых файлов меньше 15 все работает отлично, поэтому не думаю, что в коде есть ошибка.
Алгоритм работы таков - при первоначальном запуске приложение читает файл конфигурации в формате xml, где перечислены все части книги и имена файлов, где эти части расположены. Имена файлов сохраняются в массиве. doInBackground в цикле берет из этого массива очередное имя файла, считывает содержимое и разбивает на страницы. Так как doInBackground до 15 файлов обрабатывает их корректно, то пока считаю, что его код не содержит ошибок.
Массив формируется таким кодом:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
    String[] Files;
    String[] TitleChapter;
 
    private void loadpartsbook() {
        // загрузка списка частей (глав) книги
    // в начале определяем сколько всего частей     
        int len = 0;
        try {
            XmlPullParser parser = getResources().getXml(R.xml.bookparts);
            while (parser.getEventType()!= XmlPullParser.END_DOCUMENT) {
                if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("part")) {
                    len++;
                }
                parser.next();
            }
        }
        catch (Throwable t) {
        }
       // создаем массивы
        String[] itemid = new String[len];
        String[] partname = new String[len];
        String[] filepart = new String[len];
        int m=0;
 
         try {
                XmlPullParser parser = getResources().getXml(R.xml.bookparts);
                while (parser.getEventType()!= XmlPullParser.END_DOCUMENT) {
                    if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equals("part")) {
                        itemid[m] = parser.getAttributeValue(0);
                        partname[m] = parser.getAttributeValue(1);
                        filepart[m] = parser.getAttributeValue(2);
                        m++;
                    }  
                        parser.next();
                }   
            }
            catch (Throwable t) {
            }
             // сохраняем созданные массивы в общих переменных для дальнейшей обработки
         Files = filepart;
         TitleChapter = partname;
    }
На свой взгляд ошибок не вижу. Могу выложить код AsyncTask, но он очень объемный

Добавлено через 31 минуту
Упс... как говорится, утро вечера мудренее Стал перепроверять файл конфигурации и увидел опечатку
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru