android 一个activity定时更新另一个activity的UI

本文介绍了如何在Android应用中,通过Broadcast广播机制实现在MainActivity中点击button后进入OtherActivity,并在OtherActivity完成任务后禁用button。同时,利用AlarmManager实现24小时后重新启用button的定时功能。详细讲解了AlarmManager的使用方法,并给出了布局文件和广播接收器的代码示例。
摘要由CSDN通过智能技术生成

在开发软件的过程中,客户提出了一个要求,就是在Mainactivity的一个按键button按下之后进入另一个OtherActivity,在这个OtherActivity完成了功能之后,按键button就不能使能,第二天之后再重新使能。要实现这个功能,首先要实现的就是一个activity更新另一个activity,还有一个就是一个定时的功能。

要实现第一个功能,首先想到的使用handler发送消息,但是在使用过程中遇到一些问题,通过查找资料发现使用BroadCast广播机制也能实现这项功能,当OtherActivity完成功能后向系统发送一个广播,在Mainactivity中接收这个广播,接收到广播后禁止button使能。

还有一个功能就是定时功能,当Mainactivity中的button禁止使能后,经过24小时后button解禁重新使能。一看到这个功能想到的就是利用系统时间,记录下button禁止使能的时间,然后在监控系统时间,等时间到达后button重新使用。但是在功能实现过程中一直不能实现大哭,后来突然想到安卓都有一个闹钟的功能,利用闹钟的机制,定时就能实现这项功能。

两个步骤:

一、手机闹钟主要用到了AlarmManager类,AlarmManager类提供了访问系统定时服务的途径,开发人员可以在程序中设置某个应用程序在未来的某个时刻被执行。当AlarmManager定时时间到了之后,当初注册的Intent对象将会被系统广播,进而启动目标程序。

二、在程序运行时当需要使用AlarmManager类时,可以通过Context对象的getSystemService(Context.ALARM_SERVICE)方法来获得AlarmManager对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值