我是Android的初学者,这可能确实是一个基本问题。
我正在尝试创建一个CountDownTimer
来保持两个活动之间的倒计时。用户可以转到活动B,然后从活动B返回到活动A。
我正在考虑将剩余时间保存在SharedPreferences
中。我想知道的是,当用户执行OnBackPressed
并将当前剩余时间保存到SharedPreferences
中并返回上一个活动时,如何从上一个活动的剩余时间重新启动倒数计时器?
答案 0 :(得分:1)
我认为这种方法应该可以帮助您:
@Override
public void onResume() { // This will be trigger when your activity is created or come to front
// Load preference
// Start timer
}
@Override
public void onStop() { // This will be triggered when your activity goes behind or before your activity destroyed.
// Cancel timer
// Save preference
}
这非常简单,只需遵循注释即可。让我知道这是否有帮助
答案 1 :(得分:0)
要获取此信息,您必须有一个单独的线程来计算倒计时内容,并且它将一直运行在您处于活动1或其他活动的天气中。并且该线程应更新活动(检查活动是否可见)。要更新活动,可以有多种方法。
希望这会对您有所帮助。