加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 日期更改侦听器

发布时间:2020-12-15 03:05:42 所属栏目:Java 来源:网络整理
导读:我的任务是每次更改日期(每隔12点)触发一个刷新或重置我的应用程序的方法.我试图在网上搜索答案,但我找不到任何东西.我可以使用 android中的任何方法/或监听器吗?或任何方法? 有什么建议吗? 解决方法 是的,您可以在 Android上收听日期/时间更改.为此,请在
我的任务是每次更改日期(每隔12点)触发一个刷新或重置我的应用程序的方法.我试图在网上搜索答案,但我找不到任何东西.我可以使用 android中的任何方法/或监听器吗?或任何方法?
有什么建议吗?

解决方法

是的,您可以在 Android上收听日期/时间更改.为此,请在Activity中明确注册以下意图过滤器的 BroadcastReceiver:
android.intent.action.ACTION_TIME_TICK

此意图每分钟发送一次.您无法通过清单中声明的??组件接收此信息,但只能通过Context.registerReceiver()明确注册它.

您的Receiver(内部)课程:

private final MyDateChangeReceiver mDateReceiver = new MyDateChangeReceiver();

public class MyDateChangeReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(final Context context,Intent intent) {

        // compare current time and decide if it's 12 AM
        Log.d("MyDateChangeReceiver","Time changed");

    }
}

在onResume方法中注册它:

registerReceiver(mDateReceiver,new IntentFilter(Intent.ACTION_TIME_TICK));

并且不要忘记在onPause方法中取消注册:

unregisterReceiver(mDateReceiver);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读