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

Возобновление работы потока в AsyncTask - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Применение стиля к кнопке при нажатии http://www.cyberforum.ru/android-dev/thread1381087.html
Нашел много похожих тем, но не ответ. Есть кнопка, стиль которой должен измениться в ходе исполнения кода. На стандартный стиль ?android:attr/buttonStyleSmall Как я понял, нужно использовать нечто вроде btn.setBackgroundResource() или btn.setBackground(). Никак не пойму что же нужно написать в скобках, подсказки не помогают. R.drawable,R.syles, R.srting что то никак не применяются. Создал стиль...
Android Сайт, как Андроид-приложение Всем привет! Задача следующая - есть сайт, довольно таки сложный. Сайт бесплатных объявлений, если быть точным. Подскажите пожалуйста, как мне перевести этот сайт в Андройд приложение ? Мобильной версии сайта нет. Сам я программист, правда в другой области. Немножко знаком с разработкой сайтов и совсем не знаком с разработкой приложений для Андройд. Мне нужны ваши советы, как это лучше... http://www.cyberforum.ru/android-dev/thread1381078.html
Android Получение числового значения со стороннего сайта
Всем привет! Возни такой вопрос, как получить с сайта, к примеру ЦБ РФ -www.cbr.ru/ значение курса доллара и затем вывести его в приложении в обычном TextView ? http://prntscr.com/68tjfb
Android Save The Money -good app, try!
Hello, my husband has written a mobile app Save the Money. It's the best app that help you control and save your money! Please try it and rate it! Best regards! Мой муж написал мобайл приложение Save the Money, которое позволяет контролировать и сохранять минуты и средства на вашем мобильном счете. Попробуйте, пожалуйста, оцените! ...
Android ImageView в активити, можно ли сделать масштабирование "пальцами"? http://www.cyberforum.ru/android-dev/thread1380973.html
Можно ли сделать чтоб ImageView (с номинальным размером на весь экран) в активити, масштабировалось(больше/меньше) "пальцами" ? Подскажите пожалуйста куда смотреть кто знает?
Android Как отследить установки на Google Play с разных источников? Здравствуйте. Залил приложение на Google Play. Хочу попробовать разместить рекламу на разных сайтах с оплатой за установки. Приложение бесплатное. Вопрос: Как можно отследить количество установок приложения по каждому сайту-источнику ? Спасибо подробнее

Показать сообщение отдельно
Eserchik
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 21

Возобновление работы потока в AsyncTask - Android

23.02.2015, 18:59. Просмотров 287. Ответов 1
Метки (Все метки)

Здравствуйте помогите найти решение.
Есть AsyncTask в doInBackground крутится таймер, задача состоит в том что бы этот таймер останавливать и возобновлять его работу. У меня получается его остановить, но как возобновить его работу до меня не доходит.
Буду признателен за помощь

В MainActivity:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public void onPause() {
        super.onPause();
         Log.d("Logs", "onPause");
         if(DialogStartGameFirstPlayer.timerGame!=null){
               DialogStartGameFirstPlayer.timerGame.pause();
           }
        }
 
    
    @Override
    public void onResume() {
        super.onResume();  
        Log.d("Logs", "onResume");
        if(DialogStartGameFirstPlayer.timerGame!=null){
            DialogStartGameFirstPlayer.timerGame.resume();
          }
    }
А вот AsyncTask:

//Методы остановки/перезапуска
Java
1
2
3
4
5
6
7
8
9
public void pause()
    {
        this.isPaused = true;
    }
 
    public void resume()
    {
        this.isPaused = false;
    }


//doInBackground
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
@Override
    protected Void doInBackground(Void... params) {
 
           
                for(i=60;i>=0;i--){
                if(!isPaused){
                    try {
                        TimeUnit.SECONDS.sleep(1);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    
                      publishProgress(i);
                      Log.d("Logs", "Timer:" +i);
                      
                  }else{
                    try {
                        TimeUnit.SECONDS.sleep(1000);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
  
 
      return null;
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru