我有一个简单的Clock类,它启动一个后台线程,它每秒睡眠并增加时间:
@Override
public void run() {
while (isClockStarted) {
try {
TimeUnit.SECONDS.sleep(1);
setTime(time + 1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
使用Calendar.getInstance().getTimeInMillis() / 1000;
初始化的时钟对象创建时间实例变量
因为我需要一个unix时间戳。
我想这个时钟线程只要它的进程就会运行。 Android操作系统可以在任何情况下阻止此线程?假设该进程是不朽的,并重新启动它被系统杀死的每个rime。
答案 0 :(得分:1)
你看过Android的CountDownTimer吗? https://developer.android.com/reference/android/os/CountDownTimer.html
您可以告诉线程何时使用millisInFuture停止。我希望这会对你的情况有所帮助。