package com.example.timertest;
import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
import android.util.Log;
import android.widget.TextView;
public class ServiceClass extends Service {
private int minute = 0;
private int second = 0;
private int t100ms = 0;
private TextView text;
private Handler handler = new Handler();
@Override
public IBinder onBind(Intent intent) {
return null;
}
public void onStart(Intent intent, int startId) {
handler.removeCallbacks(doUpdateTimer);
handler.postDelayed(doUpdateTimer, 1);
Log.d("slog", "onStart()");
super.onStart(intent, startId);
// final Button buttonStart =(Button) findViewById(R.id.ButtonStop);
}
@Override
public void onDestroy() {
handler.removeCallbacks(doUpdateTimer);
Log.d("slog", "onDestroy()");
super.onDestroy();
}
private Runnable doUpdateTimer = new Runnable() {
public void run() {
t100ms++;
if (t100ms >= 10) {
t100ms = 0;
second++;
if (second >= 60) {
second = 0;
minute++;
if (minute >= 60)
minute = 0;
}
}
String strFormat = String.format("%02d:%02d:%2d", minute, second, t100ms);
text.setText(strFormat);
handler.postDelayed(doUpdateTimer, 100);
}
};
}
이것은 서비스클래스로 이용하여 다른 액티비티에서 타이머를 보여주며 문제를풀면서 다른액티비티에 계속 넘어가면서 자기가 얼마나 시간이 흘러가는지 알수있게 만들려고합니다. 허나 오류는 없습니다. 그래서 문제가 뭔지 도대체 모르겠습니다............ ㅠㅠ... 저가 잘하는편이아니라서 이해를 전반적으로 완벽히 못해서그런건지... 서비스클래스에서만 문제를 고치면 되는데 ...무엇이문제인지모르겟습니다.