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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
AndroidProg
3 / 3 / 1
Регистрация: 21.10.2012
Сообщений: 58
#1

Массив объектов выполняющихся в потоке - Android

18.12.2012, 19:17. Просмотров 835. Ответов 3
Метки нет (Все метки)

Здравствуйте. Начинаю писать под Android.
Есть класс, который запускает экземпляр другого класса в потоке. Вот этот код работает:

Java
1
2
3
4
5
6
7
8
9
10
11
12
class DrawThread{
 
    private bullet bullet;
        private ExecutorService  service = Executors.newSingleThreadExecutor(); 
 
       ........
    public void createBullet(float posX, float posY){
       bullet = new bullet(posX,posY);
       service.execute(bullet);
    }
        .......
}
Вот этот класс запускается:

Java
1
2
3
4
5
6
7
8
public class bullet implements Runnable{
........
@Override   
public void run(){
.....
}
.......
}

Мне нужно создать несколько экземпляров этого класса в разных потоках, пытаюсь так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
class DrawThread extends Thread{
 
    private bullet[] bullet;
        private ExecutorService  service = Executors.newScheduledThreadPool(12); 
 
 
    public void createBullet(float posX, float posY){
       for(int j=1;j<=12;j++){
       bullet[j] = new bullet(posX,posY);
       service.execute(bullet[j]);}
    }
}

Программа вылетает. Просьба сильно не пинать и указать что я делаю не так.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 19:17     Массив объектов выполняющихся в потоке
Посмотрите здесь:

Android onTouchEvent в потоке
Android Работа с изображениями в новом потоке
ServerSocket в новом потоке Android
Android Post,Get запрос в новом потоке
Остановить задачу в потоке Android
Android Создание view элементов в отдельном потоке
Android Выполнение кода в отдельном потоке
Как реализовать бесконечный цикл в потоке? Android
Android Handlers в новом потоке
Запустить сервис в другом потоке Android
Отрисовка данных в отдельном потоке Android
Android Подскажите - не вызывается метод в потоке

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.12.2012, 23:29     Массив объектов выполняющихся в потоке #2
в логах все указано что не так.
AndroidProg
3 / 3 / 1
Регистрация: 21.10.2012
Сообщений: 58
19.12.2012, 08:39  [ТС]     Массив объектов выполняющихся в потоке #3
V0v1k, я пишу на AIDE
AndroidProg
3 / 3 / 1
Регистрация: 21.10.2012
Сообщений: 58
20.12.2012, 21:16  [ТС]     Массив объектов выполняющихся в потоке #4
Разобрался, надо так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
class DrawThread extends Thread{
 
    private bullet[] bullet=new bullet[11];
        private ExecutorService  service = Executors.newScheduledThreadPool(12); 
 
 
    public void createBullet(float posX, float posY){
       for(int j=0;j<12;j++){
       bullet[j] = new bullet(posX,posY);
       service.execute(bullet[j]);}
    }
}
Yandex
Объявления
20.12.2012, 21:16     Массив объектов выполняющихся в потоке
Ответ Создать тему
Опции темы

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