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

AsyncTask и SQLite - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как поменять пути к папкам AndroidStudio? http://www.cyberforum.ru/android-dev/thread1415984.html
Android Studio, всё работает, проблем нет. Только в папке "Мои документы" создались андроидные папки .AndroidStudio .android .gradle .m2 и т.д. что неимоверно раздражает, в моих документах всё...
Программирование Android Чтение и конвертация переменной День добрый. Я пишу свою первую программу в Android Studio. Задача: Передать по Blue tooth пакет данных в котором хранится определенный номер. В данный момент я просто передаю номер "15"(В кодах... http://www.cyberforum.ru/android-dev/thread1415961.html
Как импортировать классы в Android Studio? Программирование Android
Например у меня в коде не распознается класс TextView. Как его импортировать чтобы не вбивать вручную импорт в заголовках(просто в эклипсе на его нажимаешь и выпадает список в котором можно...
Как использовать OpenCV под android Программирование Android
Можете написать фрамент кода захвата видео при помощи библиотеки OpenCV под андроид?? Библиотека OpenCV написана на С++, а все ее функции можно использовать на платформе андроид??
Программирование Android База данных, изображения http://www.cyberforum.ru/android-dev/thread1415905.html
Есть некий объект, скажем автомобиль. У него есть поля имя, тип, описание - все String. И некоторое изображение. Я храню данные обо всех этих объектах в базе данных. Так же в базе храню имена файлов...
Программирование Android Некорректно выполняется запрос к SQLite Здравствуйте! Необходимо сделать выборку данных из БД по двум условиям + еще максимум по третьему столбцу: public List<Table.Lesson> findLessonsMaxTime(int dayCode, int week) { ... подробнее

Показать сообщение отдельно
semiromid
7 / 7 / 2
Регистрация: 28.08.2014
Сообщений: 179

AsyncTask и SQLite - Программирование Android

08.04.2015, 14:57. Просмотров 686. Ответов 11
Метки (Все метки)

Здравствуйте! У меня в приложении есть БД SQLite, при нажатие на кнопку загрузки, приложение начинает в базу вносить записи.
Структура базы :
1.таблица-одна, колонка - одна
2.Кол-во записей : 20 000
3.Формат записи: String до 10 символов.

Метод добавления : через бэкграунд, фоновый поток, используя наследования класса "AsyncTask"


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
43
44
45
46
class MyTask extends AsyncTask<Void, Integer, Void> {
    
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            Info.setText("Начали ");
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            int counter = 0;
            try {           
                for(int i=0; i<20000;i++){      
                                getFloor(counter);
                    publishProgress(++counter);
                    }   
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onProgressUpdate(Integer... values) {
            super.onProgressUpdate(values);
            Info.setText("Позиция : " + values[0]);
            horizontalprogress.setProgress(values[0]);
        }
        
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            Info.setText("Загрузили");  
        }
        
        
        private void getFloor(int floor) throws InterruptedException {
               // Метод 1: INSERT через класс CONTENTVALUE
                   ContentValues cv = new ContentValues();
                   cv.put("time", "Hello "+floor);
                  // вызываем метод вставки
                  Asqdb1.insert("alarm_table",null, cv);
        }
        
        
    }
При занесения записей в базу, уходит около 10-20 минут. Подскажите пожалуйста, нормальная ли это ситуация, когда так долго происходит добавления записей в БД?
Я понимаю что в фоновом потоке задачи выполняются медленнее. Но всё таки, мне кажется что то слишком долго.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru