Notification Chronometer 达到某个值(0:00)后是否可以停止?
Is it possible to stop the Notification Chronometer after it reaches a certain value (0:00)?
我正在使用 NotificationCompat.Builder
和 .setUsesChronometer(true).setWhen(Instant.now().toEpochMilli() + timeDifference.toMillis());
。
setWhen()
-timestamp 是未来的时间戳,所以 Chronometer 值在时间之前有一个 -
,它倒计时。
当它到达时间戳时,它继续变化,现在值为正(向上计数)。
是否可以在 0:00 停用计时器或在它开始计数之前停止它?
我找到了 setChronometerCountDown(true)
但它是 API24+(我需要 19),Android Studio 说它无法解决这个方法,我认为它只是在倒计时时删除了减号,所以帮不了我。
如果答案是否定的,是否有其他选择?
我猜每秒更新一次通知会影响电池消耗?
我在我的通知中使用了 RemoteViews
,所以 RemoteViews
的 Chronometer 可能是一个替代方案,但我也找不到停止它的方法。
我使用了一个处理程序来停止计时器。
mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mCollapsedView.setUsesChronometer(false);
mNotificationManagerCompat.notify(1, mNotificationBuilder.build());
}
}, timeDifference.toMillis());
对于我的解决方案获得一些反馈仍然会很有帮助。我对 Android.
没有太多经验
我正在使用 NotificationCompat.Builder
和 .setUsesChronometer(true).setWhen(Instant.now().toEpochMilli() + timeDifference.toMillis());
。
setWhen()
-timestamp 是未来的时间戳,所以 Chronometer 值在时间之前有一个 -
,它倒计时。
当它到达时间戳时,它继续变化,现在值为正(向上计数)。
是否可以在 0:00 停用计时器或在它开始计数之前停止它?
我找到了 setChronometerCountDown(true)
但它是 API24+(我需要 19),Android Studio 说它无法解决这个方法,我认为它只是在倒计时时删除了减号,所以帮不了我。
如果答案是否定的,是否有其他选择?
我猜每秒更新一次通知会影响电池消耗?
我在我的通知中使用了 RemoteViews
,所以 RemoteViews
的 Chronometer 可能是一个替代方案,但我也找不到停止它的方法。
我使用了一个处理程序来停止计时器。
mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mCollapsedView.setUsesChronometer(false);
mNotificationManagerCompat.notify(1, mNotificationBuilder.build());
}
}, timeDifference.toMillis());
对于我的解决方案获得一些反馈仍然会很有帮助。我对 Android.
没有太多经验