Как Добиваться, Чтобы Фрагмент Кода Повторился Неограниченно?

Хорошие во все. Я хочу найти способ мочь добиваться, чтобы фрагмент кода java повторился неограниченно в android, нуждаюсь в том, чтобы осуществить это в услуге, но не хочу возобновить услугу снова только часть кода этой услуги (класс implementadora услуги - IntentService). Мой настоящий код, или который он бьет козырем, - маленький цикл for () суммы и возвращения в 0. Я показываю их ему:

for(int a=0;a<30;a++){
//Aqui va el codigo que se ejecuta

//Aqui devuelvo el valor 0 a "a" para que reinicie el proceso
a=0
}

Но проблема, которую я получил, состоит в том, что в android он не продвигал операцию, если приложение осталось, парализует, как будто код работал таким образом что он не позволял скроллировать остальное. Если они наблюдают, где я не удаюсь, или знают другой метод пожалуйста сообщать это мне.

3
задан 01.01.2017, 16:48
0 ответов

Возможно использовать один for :

 for (;;){
        ...
        ...
    }

один while :

boolean run = true;
while(run)
{
    ...
    ...
}

Но я предпочитаю использовать один Handler.

private Handler handler = new Handler();

private Runnable runnable = new Runnable() {
    @Override
    public void run() {

      // Proceso a realizar.

      handler.postDelayed(runnable, 1000); //ejecuta cada segundo.
    }
};

// Inicia handler.
handler.post(runnable);

или один TimerTask

TimerTask task = new TimerTask() {
  @Override
  public void run() {

    //Proceso a realizar.

  }
};

Timer timer = new Timer();
timer.schedule(task, 0l, 1000l); //ejecuta cada segundo.

В случае Android нужно заботиться не блокирования UI реализовывая операции в главном трэде.

2
ответ дан 03.12.2019, 17:54

Если твое окончание будет состоять в том, чтобы делать бесконечный цикл, будет лучше, чтобы ты сделал это таким:

while(true){
  //código
}

Как условие всегда будет верным никогда ты не выйдешь из этого цикла.

2
ответ дан 03.12.2019, 17:54
  • 1
    Спасибо поскольку смогли забывать меня цикл while (). –  01.01.2017, 17:04