如何在通知面板中暂停和恢复天文台?

时间:2014-12-29 14:16:13

标签: android android-notifications chronometer

我在通知面板中有一个计时器,我使用

进行实例化
remoteView.setChronometer(R.id.notification_timer, SystemClock.elapsedRealtime(),
                          null, true);

当我在通知面板上调用暂停/播放按钮时,我应该如何暂停计时器并恢复计时器?

提前致谢!

1 个答案:

答案 0 :(得分:2)

暂停时尝试使用此代码:

long timeDifference = 0;
Chronometer chronometer = (Chronometer) findViewById(R.id.notification_timer);
timeDifference  = chronometer.getBase() - SystemClock.elapsedRealtime();
remoteView.setChronometer(R.id.notification_timer, SystemClock.elapsedRealtime(),
                          null, false);

当你恢复计时器时,

remoteView.setChronometer(R.id.notification_timer,
                          timeDifference + SystemClock.elapsedRealtime(), null, true);

希望这有帮助。