我正在计算为在线购物创建应用程序,我正在进行交易开始日期和结束日期..
从这两个日期开始,我想计算交易以秒为单位的剩余时间。我计算了剩余的天数,秒数,小时数,分钟数。
我想以天显示剩余时间:小时:分钟:秒格式...
虽然我转到下一个活动,但这次应该在后台运行,其中第二个必须每秒更新一次..
如果我再次移动此活动,我想显示更新的剩余时间...
同样在我的UI中,剩余时间必须逐秒减少。
答案 0 :(得分:1)
我会创建一个更新用户界面的Handler,而不是构建服务。 您现在可以延迟1000毫秒来呼叫sendEmptyMessageDelayed。在handleMessage方法中,您可以更新UI并再次调用sendEmptyMessageDelayed。
不要指望Android及时给你打电话。每隔一段时间重新计算剩余时间,而不是仅减少一次。
如果活动在后台,则不应更新UI,因为活动已暂停。只需在onPause方法中停用整个更新过程,然后在onResume方法中重新启用它。如果方法在后台处理时从系统中销毁,则会再次调用onCreate方法,并且必须重新计算实际的剩余时间。
确保在实施此更改之前了解ActivityLifecycle流程。
答案 1 :(得分:0)
听起来您需要服务和活动,服务执行计时操作,活动显示时间信息。