Хотелось бы, чтобы этот код работал в фоновом режиме. Я не могу понять, как создать службу или Asynstask, как большинство из них указало бы, потому что это должен быть только этот код, а не все остальное.Сделать код в фоновом режиме
void StartTimer()
{
int minsTicks=CountM*60*1000;
int hoursTicks=CountT*60*60*1000;
int totalTicks=hoursTicks+minsTicks;
mTextField = (TextView) findViewById(R.id.TimerTextView);
CountDownTimer aCounter = new CountDownTimer(totalTicks, 1000)
{
public void onTick(long millisUntilFinished)
{
mTextField.setText("seconds remaining: " + millisUntilFinished/1000);
}
public void onFinish()
{
try
{
mTextField.setText("Kaffe Maskinen er igang");
mmOutputStream.write('2');
Thread.sleep(900000);
mmOutputStream.write('0');
mTextField.setText("Kaffe Maskinen er slukket");
}
catch (IOException e) {} catch (InterruptedException e) {}
}
};
aCounter.start();
}
Посмотрите [здесь] (http://developer.android.com/resources/articles/painless-threading.html) в документе Android. Это объяснит вам все, что вам нужно. –
Спасибо, но мне понадобилось некоторое объяснение кода. –