gpt4 book ai didi

android - 当 Activity 暂停时,计时器功能会自动停止吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:03 26 4
gpt4 key购买 nike

我有一个计时器,它使一个函数每分钟、每分钟运行一次。当 Activity 暂停时,计时器将继续运行。我不希望它运行,因为它是不必要的。

如果它在暂停时运行,我该如何阻止它?

梅尔。

在 onCreate() 我有

//Respond to clock changing every minute, on the minute
myTimer = new Timer();
GregorianCalendar calCreationDate = new GregorianCalendar();
calCreationDate.add(Calendar.MILLISECOND, (-1*calCreationDate.get(Calendar.MILLISECOND)));
calCreationDate.add(Calendar.SECOND, -1*calCreationDate.get(Calendar.SECOND));
calCreationDate.add(Calendar.MINUTE, 1);

//Update every one minute
myTimer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
timerMethod();
}
}, calCreationDate.getTime(), 60000);

在类中(在 onCreate() 之外)我有:

//Update the clock every minute
protected void timerMethod() {
this.runOnUiThread(Timer_Tick);
} //end TimerMethod


private Runnable Timer_Tick = new Runnable() {
public void run() {
int intTpHour = tpTimePicker.getCurrentHour();
int intTpMinute = tpTimePicker.getCurrentMinute();

displayMyTime(intTpHour, intTpMinute);
}
}; //end Runnable Timer Tick

最佳答案

在这种情况下,您应该将 Timer 对象实现为 Activity 的实例成员,在 Activity 的 onResume() 方法中创建并启动它,然后停止它在该 Activity 的 onPause() 方法中;这样它只会在 Activity 在前台时运行。

关于android - 当 Activity 暂停时,计时器功能会自动停止吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7169199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com