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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 69, средняя оценка - 4.77
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 251
#1

Задержка выполнения кода на несколько секунд - Программирование Android

03.07.2013, 16:32. Просмотров 10212. Ответов 14
Метки нет (Все метки)

Здравствуйте.
Как прервать выполнение кода на некоторое количество секунд?
Ну например, вводит пользователь а и в, жмет кнопку, а программа ему, "ждите 10 секунд" и через 10 секунд выдает результат.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
03.07.2013, 18:23     Задержка выполнения кода на несколько секунд #2
Java
1
TimeUnit.SECONDS.sleep(2);
gang018
7 / 7 / 0
Регистрация: 30.06.2013
Сообщений: 18
03.07.2013, 20:48     Задержка выполнения кода на несколько секунд #3
можно использовать метод sleep(time_in_ms) класса Thread. правда если вызвать его в UI потоке, то это заблочит весь интерфейс

в качестве альтернативы можно использовать следующее (блочить UI не будет)
Java
1
2
3
4
5
6
7
// SLEEP 2 SECONDS HERE ...
    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
         public void run() { 
              my_button.setBackgroundResource(R.drawable.defaultcard); 
         } 
    }, 2000);
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
26.04.2014, 16:49     Задержка выполнения кода на несколько секунд #4
а в какую функцию этот код вставляется?где его нужно прописывать?
dan41k
]:->
97 / 91 / 13
Регистрация: 12.11.2013
Сообщений: 398
28.04.2014, 11:27     Задержка выполнения кода на несколько секунд #5
ну вставляйте в ваш onClickListener в метод onClick(View view)
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
28.04.2014, 20:10     Задержка выполнения кода на несколько секунд #6
Java
1
2
3
4
5
6
7
8
Runnable runn1 = new Runnable() {
     public void run() 
     {
        Intent intent = new Intent(this, ActivityTwo.class);
          startActivity(intent);  
     }  
    
   };
а такой код почему в onCreate не работает мне надо второе активити с задержкой
dan41k
]:->
97 / 91 / 13
Регистрация: 12.11.2013
Сообщений: 398
29.04.2014, 10:13     Задержка выполнения кода на несколько секунд #7
какая ошибка?
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
29.04.2014, 10:49     Задержка выполнения кода на несколько секунд #8
Цитата Сообщение от yura91 Посмотреть сообщение
Intent intent = new Intent(this, ActivityTwo.class);
this тут - указатель на Runneble, либо делайте ActivityOne.this либо доставайте другим способом контекст
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
29.04.2014, 16:35     Задержка выполнения кода на несколько секунд #9
Java
1
2
3
4
5
6
Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
         public void run() { 
              my_button.setBackgroundResource(R.drawable.defaultcard); 
         } 
    }, 2000);
2000 сдесь это милисекунды?
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
29.04.2014, 16:37     Задержка выполнения кода на несколько секунд #10
Цитата Сообщение от yura91 Посмотреть сообщение
2000 сдесь это милисекунды?
да.
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
29.04.2014, 17:08     Задержка выполнения кода на несколько секунд #11
и как сделать чтобы второе активити без нажатия кнопки загружалось?то есть 10 сек повисело первое активити а потом сразу запустилось второе как так сделать?какая должна быть конструкция ?я в onResume() прописывал Runnable() не работает может как то подругому можно?
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
29.04.2014, 17:14     Задержка выполнения кода на несколько секунд #12
в onCreate

Java
1
2
3
4
5
6
new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                startActivity(new Intent(getApplicationContext(), Activity.class));
            }
        }, 10000);
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
29.04.2014, 17:28     Задержка выполнения кода на несколько секунд #13
в onCreate() прописывать?или где лучше?
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
29.04.2014, 17:32     Задержка выполнения кода на несколько секунд #14
я же написал что в onCreate
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 17:41     Задержка выполнения кода на несколько секунд
Еще ссылки по теме:
Libgdx. Задержка перед выполнением действия Android
Разная задержка rstp-потока на разных устройствах Android
Растет задержка между отправкой и получением сообщения Handler Android
Отсчитать пару секунд Android
Как повесить прогресс диалог секунд на 10? Android

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

Или воспользуйтесь поиском по форуму:
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
29.04.2014, 17:41     Задержка выполнения кода на несколько секунд #15
щас попробую

Добавлено через 5 минут
спасибо большое!!! все работает

[
Yandex
Объявления
29.04.2014, 17:41     Задержка выполнения кода на несколько секунд
Ответ Создать тему
Опции темы

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