Android可以阻止来自Application之外的后台线程吗?

时间:2016-06-30 14:25:27

标签: android

我有一个简单的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。

1 个答案:

答案 0 :(得分:1)

你看过Android的CountDownTimer吗? https://developer.android.com/reference/android/os/CountDownTimer.html

您可以告诉线程何时使用millisInFuture停止。我希望这会对你的情况有所帮助。