java – 日期更改侦听器

前端之家收集整理的这篇文章主要介绍了java – 日期更改侦听器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的任务是每次更改日期(每隔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);
原文链接:https://www.f2er.com/java/128778.html

猜你在找的Java相关文章