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

Ошибка потока в сервисе - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Кнопка ответа на звонок из приложения http://www.cyberforum.ru/android-dev/thread1043445.html
Всем привет! У меня возникла следующая проблема: в приложении хочу сделать кнопку ответа на входящий звонок, при этом чтобы стандартный экран ответа ОС на звонок не отображался поверх моей программы. Как можно реализовать?
Android Html парсер Здравствуйте!Есть простой код парсинга тега <title> c сайтов. Вот нашел пример: import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import android.app.Activity; import android.os.Bundle; import android.view.View; http://www.cyberforum.ru/android-dev/thread1043411.html
Добавление SlidingMenu к своему проекту в AStudio Android
Привет всем! Помогите новичку, как мне добавить sliding menu к своему проекту в android srudio? Я создал папку lib, поместил в нее содержимое папки library (было внутри SlidingMenu) В settings.gradle дописал строку: include ':lib' Получаю такую ошибку: Структура проекта: Может я вообще делаю не то?Помогите пожалуйста :)
Получение информации о состоянии приложения Android
Всем привет. Возникла необходимость написать очень простенького бота для управления android приложением (игра). На ум приходит 3 варианта получения информации из целевого приложения: 1) Получение скриншота и анализ полученной картинки 2) Считывание информации из сетевого трафика (целевое приложение онлайновое) 3) Считывание информации из оперативной памяти. Первый вариант малопривлекателен,...
Android Преобразование StringBuffer в String http://www.cyberforum.ru/android-dev/thread1042486.html
Я в интернете нашел примеры преобразования типов. IDE не ругается, но андроид-приложение вылетает. Программа: на форме расположены кнопка, editText и textview. При нажатии на кнопку я считываю строку из editText, преобразованную в stringbuffer(для дальнейшего изменения строки), а затем возвращаю в string в textview и вывожу эту же строку. В общем, суть программы в том, чтобы вывести введенную...
Android Intellij Idea 13, ошибка при построении проекта : Unable to execute DX Здравствуйте. На чистую винду поставил, JDK 1.7 u45, Itellij Idea 13, Android SDK. В Idea прописал пути до JDK и SDK. Создаю пустой проект(Hello Wolrld), выдаёт такие ошибки: Unable to Execute DX java.nio.BufferOverflowException .....(См вложение) подробнее

Показать сообщение отдельно
ASDFD12
32 / 32 / 5
Регистрация: 15.09.2012
Сообщений: 420

Ошибка потока в сервисе - Android

16.12.2013, 15:33. Просмотров 475. Ответов 9
Метки (Все метки)

Создаю сервис, он должен выполнять парсинг сайта, загрузку звука с сайта, сохранение этого звука на флешку и воспроизведение. Написал код который все это выполняет в Активити. Но нужно чтобы это все делалось в фоне. Для этого решил использовать сервис. Чтобы не грузило основной поток приложения, которое запускает сервис, решил все эти задачи поместить в отдельный поток в сервисе. Но не работает.
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d(LOG_TAG, "onStartCommand");
        someTask(); // в этой функции вся реализация 
        return super.onStartCommand(intent, flags, startId);
      }
 
 
 void someTask() {
            new Thread(new Runnable() { // вот создаю поток
              public void run() {
                  
                  try {
                      
                
                      
                      
                      
                      
                      // Делаю парсинг сайта( беру значение одного тега)
                      Document doc = Jsoup.connect("url_site").get();
                      Elements bids=doc.getElementsByTag("tag");
 
                        // загружаю звуковой файл в файл на флешке
                  
                         URL url = new URL(" site ");
                          URLConnection conexion = url.openConnection();
                          conexion.connect();
 
      InputStream input = new BufferedInputStream(url.openStream());
      OutputStream output = new FileOutputStream(sdFile); // здесь sdFile указывает на файл флешки
 
                          
 
                          while ((c = input.read(buffer)) != -1) {
                              output.write(buffer, 0, c);
                          }
 
                          output.flush();
                          output.close();
                          input.close();    
                      
                        } 
                                     
                     catch (IOException e)
                     {
                         
                         e.printStackTrace();
                     }
                        
                    try {TimeUnit.SECONDS.sleep(1);
                    }
                    catch (InterruptedException e){}
                
                
    
                
             
                                  }
            }).start();
          }
В чем проблема ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru