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

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

Войти
Регистрация
Восстановить пароль
 
 
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
#1

Вызывать последовательно методы или потоки - Программирование Android

09.09.2016, 03:06. Просмотров 460. Ответов 19
Метки нет (Все метки)

Что то устал бороться с асинхронностью Явы. Например строки 6-7 выполняются после цикла 15-17, а активация кнопки и фона происходят сразу при вызове метода.
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
 public void Learn() {
        for (int x = 0; x < 5; x++){
            timetaske2 = new TimeTaskE2();
            timetaske2.execute();
            try {
                timetaskje = new TimeTaskJe();
                timetaskje.execute();
                
                TimeUnit.MILLISECONDS.sleep(10 * durationDot);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
 
        for (int x = 0; x < 5; x++){
            timetaskl2 = new TimeTaskL2();
            timetaskl2.execute();
        }
   
        Button btEnter = ((Button) findViewById(R.id.start)); // активируем кнопку
        btEnter.setText("СТАРТ");
        btEnter.setBackgroundResource(R.drawable.num_back3); // новый фон
        isStart = 0;
    }
Как то можно в методах и потоках получить последовательное выполнение вызовов? Желательно со ссылками или примерами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2016, 03:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вызывать последовательно методы или потоки (Программирование Android):

Потоки, asyncTask или thread? - Программирование Android
Мне нужно отправить запрос на сервер и загрузить с него инфу в мой ListFragment(данные на сервере хранятся в формате json). При этом запрос...

Писать несколько обработчиков для одного события или один обработчик, в котором вызывать методы? - C#
Например есть событие Click. Для него автоматически создается обработчик button_Click (object sender, EventArgs e) Мне нужно...

Можно ли вызывать магические методы без выполнения условия? - PHP ООП
На сколько мне известно магические методы будут вызваны неявно при определенных условиях. Так можно ли их вызвать без выполнения условия?

Хочется вызывать статические методы без префикса объекта - C# ASP.NET
Технология ASP (С#). Есть объект, у него много статичных методов. Хочется вызывать их без префикса объекта как в JS: with (Math){ x...

Можно ли в многопоточном приложении вызывать статические методы из разных потоков? - C#
Можно ли в многопоточном приложении вызывать статические методы из разных потоков? То есть что мне нужно, есть перечень методов, их я хочу...

Как вызывать методы класса по перебору массива с именами методов - PHP ООП
Сабж... Вот код: class CApplication { public static function actionIndex() { echo &quot;Main!&quot;; } public...

19
ExFau$t
357 / 343 / 67
Регистрация: 08.05.2012
Сообщений: 1,740
13.09.2016, 19:49 #16
gvsp, в смысле? Это не элемент кода, это типо продолжение, дописываешь туда всё остальное.
0
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
13.09.2016, 21:04  [ТС] #17
ExFau$t, Я понял, что это и т.д. Я не понял с какой строчки продолжать с myHandler.post(new Runnable() { ?
0
ExFau$t
357 / 343 / 67
Регистрация: 08.05.2012
Сообщений: 1,740
13.09.2016, 21:08 #18
gvsp, со строчки, где стоит многоточие.
0
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
14.09.2016, 01:29  [ТС] #19
ExFau$t, Спрошу по другому. Начало повторяющегося блока где?
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
final Handler myHandler = new Handler();
Thread myThread = new Thread(new Runnable() {
    @Override
    public void run() {
        myHandler.post(new Runnable() {
            @Override
            public void run() {
                TextView helloTextView = (TextView)findViewById(R.id.textView);
                helloTextView.setText("H");
            }
        });
        TimeUnit.MILLISECONDS.sleep(100);
        // второй блок
        myHandler.post(new Runnable() {
            @Override
            public void run() {
                helloTextView.setText("He");
            }
        });
        TimeUnit.MILLISECONDS.sleep(100);
    }
});
// третий блок
myHandler.post(new Runnable() {
@Override
public void run() {
        helloTextView.setText("Hel");
        }
        });
        TimeUnit.MILLISECONDS.sleep(100);
        }
        });
        myThread.setPriority(6);
        myThread.start();
Так?
0
ExFau$t
357 / 343 / 67
Регистрация: 08.05.2012
Сообщений: 1,740
14.09.2016, 10:54 #20
Так, внутри треда всякие действия, всё что с ui суёшь в хандлер.
1
14.09.2016, 10:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2016, 10:54
Привет! Вот еще темы с ответами:

Как называются методы, которые можно вызывать на любых обьектах? - C#
5 клас 2-ая четверть. Методы Как называются методы, которые можно вызывать на любых обьектах. &lt;object&gt;.PlusDvaAndWriteLn();

Как из метода созданного класса вызывать методы WindowsForms (наприме вывод текста в TextBox) - C#
Помогите пожалуйста! Я изучаю С# и надеюсь на вашу помощь... В общем создаю класс в методах этого класса хочу вывести с помощью TextBox...

Как сделать, чтобы методы выполнялись последовательно - Objective-C
Добрый день! У меня есть контролер, в нём 2 метода: добавление графики и загрузка данных с сервера. Когда я перехожу в этот контролер, то...

Будет ли корректным вызывать внутри методов get или set другие функции или менять свойства контролов? - C#
Всем привет. Скажите разрешается, не в том смысле, что понятно все разрешено, а будет ли корректным вызывать внутри методов get или set...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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