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

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

Войти
Регистрация
Восстановить пароль
 
Dimitrii
1 / 1 / 0
Регистрация: 20.04.2013
Сообщений: 185
#1

Задержка потока с помощью sleep() - Программирование Android

03.01.2016, 15:46. Просмотров 297. Ответов 1
Метки нет (Все метки)

Так... собственно код
Java
1
2
3
4
5
6
7
8
9
10
11
 while (y>0)
        {
                           y--;
                WorkArray[y][x] = 1;
               try
               {Show();
                   Thread.sleep(wait);}
               catch (InterruptedException ie)
               {}
            
                    }
Задача следующая- этот кусок кода меняет масив, метод Show() служит для отображения масива в текущем состоянии. Мне нужно чтоб после каждой WorkArray[y][x] = 1; масив выводился на долю секунды, то есть чтоб было видно как он меняется . Но в данном варианте кода, он тупо ждет, а потом показывает финальное изменение. А мне нужно чтоб как анимацией шло-чтоб были видны и промежуточные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2016, 15:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задержка потока с помощью sleep() (Программирование Android):

Разная задержка rstp-потока на разных устройствах - Программирование Android
Есть приложение для воспроизведения потока rstp с ip камеры. На Xiaomi Redmi 3S задержка около 0,5 секунды, такая же задержка при просмотре...

Thread.sleep() - Программирование Android
Вообщем, проблемма вот в чем. Я пытаюсь заставить "заснуть" программу, в результате - она засыпает, но сразу выводит все данные. ...

Задержка выполнения цикла - Программирование Android
Добрый день, подскажите пожалуйста, как мне сделать, чтобы команда выполнялась с задержкой (Например, чтобы команда setText выполнялась не...

Задержка между действиями - Программирование Android
Есть такой вот метод: public void move(int x) { while (this.x != x) { /* Ваш код */ this.x += 1; } } Как...

Задержка отрисовки Canvas. MotionEvent - Программирование Android
Здравствуйте. Написал простейшую программу рисующую жёлтую точку при касании экрана. Как только начинаю водить пальцем, точка начинает...

Задержка при выводе картинки в button? - Программирование Android
Задержка при выводе картинки в button, не получается... Цикл выводит, 5 картинок в button. пробовал thread.sleep(1000); не...

1
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
04.01.2016, 12:26 #2
Dimitrii, это нужно выносить в отдельный поток
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
package com.cyberforum;
 
import java.util.Arrays;
 
public class Main {
 
    private static final int ARRAY_SIZE = 5;
 
    private static int[] mNumbersArray;
 
    private static void showArray() {
        System.out.println(Arrays.toString(mNumbersArray));
    }
 
    public static void main(String[] args) {
        mNumbersArray = new int [ARRAY_SIZE];
        for (int i = 0; i < ARRAY_SIZE; i++) {
            mNumbersArray[i] = i + 1;
        }
 
        new Thread(new Runnable() {
            @Override
            public void run() {
                int i = ARRAY_SIZE;
                while (i > 0) {
                    mNumbersArray[--i] = 0;
                    showArray();
 
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }).start();
    }
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2016, 12:26
Привет! Вот еще темы с ответами:

Задержка выполнения кода на несколько секунд - Программирование Android
Здравствуйте. Как прервать выполнение кода на некоторое количество секунд? Ну например, вводит пользователь а и в, жмет кнопку, а...

Libgdx. Задержка перед выполнением действия - Программирование Android
Здравствуйте. Как сделать, чтобы при нажатии на тачскрин какое-нибудь действие выполнялось не сразу, а с задержкой? Нажатие обрабатывается...

Задержка звука при стриме по wifi - Программирование Android
Всем доброго дня. Написал апу, типо рации, работает без инета. Тещу у себя дома, у меня 2 девайса, работает прекрасно, 1 сек задержки...

Объясните тупому почему задержка потока по Sleep() больше чем ... с вызывает задержки и других потоков? - C++
Какое отношение они имеют к данному потоку?Ну спит он себе и спит, пусть он выполняется раз в 5 секунд, допустим, чаще не надо-другие-то...


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

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

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