Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Alex_244
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 80
#1

Таймер останавливается при блокировке экрана

25.07.2016, 14:39. Просмотров 312. Ответов 1
Метки нет (Все метки)

Он как бы не останавливается вроде до конца, но, например, запускаю, блокирую экран, в реале жду примерно минуту, потом смотрю, он отсчитал только 10 сек. Можно это как-то исправить?

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener{
 
    private TextView mTextTime;
    private ToggleButton toggleButton;
    int mCurrentPeriod = 0;
    private Timer myTimer;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mTextTime=(TextView) findViewById(R.id.textView);
        AssetManager assetManager = getAssets();
        Typeface font =  Typeface.createFromAsset(assetManager,"fonts/source_sans_pro.light.ttf");
        mTextTime.setTypeface(font);
 
        toggleButton = (ToggleButton) findViewById(R.id.toggleButton);
        toggleButton.setOnCheckedChangeListener(this);
 
    }
 
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
              if(isChecked){
                  myTimer = new Timer();
                  myTimer.schedule(new TimerTask() {
                      @Override
                      public void run() {
                          TimerMethod();
                      }
                  }, 0, 1000);
              }
        else{
                  mCurrentPeriod = 0;
                  if (myTimer != null)
                      myTimer.cancel();
                  mTextTime.setText("00:00");
              }
    }
 
    private void TimerMethod() {
 
        this.runOnUiThread(Timer_Tick);
    }
 
    private Runnable Timer_Tick = new Runnable() {
        public void run() {
            mCurrentPeriod++;
            String temp = (new SimpleDateFormat("mm:ss")).format(new Date(
                    mCurrentPeriod * 1000));
            mTextTime.setText(temp);
 
 
        }
    };
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2016, 14:39
Ответы с готовыми решениями:

При блокировке экрана выключить медиаплеер
Всем доброго времени суток, столкнулся с такой проблемой, на определенной форме...

Не останавливается таймер
Решила сделать свою первую игру, но с таймером все никак не ладиться :wall: ...

Приложение останавливается, когда делаю поворот экрана
Приложение останавливается, потому что не все элементы использованы из...

Обнуление переменных при блокировке
как можно сделать что бы переменные не обнулялись при блокировке телефона?

Вспышка при блокировке телефона
Как заставить работать вспышку при блокировке (секунд 10+ работает и...

1
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
25.07.2016, 14:55 #2
Почитай про сервисы. Они точно работают даже во "время сна".
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2016, 14:55

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

При сворачивании приложения, останавливается радио
Здравствуйте. у меня есть фрагмент, в котором при нажатии на play играет радио,...

Ошибка при загрузки изображений с карты памяти при повороте экрана
Здравствуйте! Вопрос в следующем. Загружаю в активити фотки с камеры. Имя...


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

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

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