Java 日期更改侦听器

Java 日期更改侦听器,java,android,listener,Java,Android,Listener,我的任务是在每次日期更改时(每12点)触发刷新或重置应用程序的方法。我试图在网上搜索答案,但什么也找不到。android中有没有我可以使用的方法或侦听器?或者任何方法? 各位,有什么建议吗?您必须在每个确定的时间间隔在后台检查系统时间&如果您希望的话(上午12:00)匹配系统时间,然后执行您必须执行的操作。对于此任务,您必须使用Async Task或Alarm Manager。如果我没有错,那么这将是您问题的解决方案,希望这对您有所帮助 是的,你可以在Android上收听日期/时间的变化。为此,

我的任务是在每次日期更改时(每12点)触发刷新或重置应用程序的方法。我试图在网上搜索答案,但什么也找不到。android中有没有我可以使用的方法或侦听器?或者任何方法?
各位,有什么建议吗?

您必须在每个确定的时间间隔在后台检查系统时间&如果您希望的话(上午12:00)匹配系统时间,然后执行您必须执行的操作。对于此任务,您必须使用Async Task或Alarm Manager。如果我没有错,那么这将是您问题的解决方案,希望这对您有所帮助

是的,你可以在Android上收听日期/时间的变化。为此,请在“活动”中为以下意图过滤器明确注册:

android.intent.action.ACTION_TIME_TICK
这一意图每分钟都会发出。您不能通过清单中声明的组件来接收,而只能通过向显式注册来接收

您的接收器(内部)类别:

在onResume方法中注册它:

registerReceiver(mDateReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));
不要忘记在onPause方法中取消注册:

unregisterReceiver(mDateReceiver);

-也许这对你有帮助。你可以使用onDateSetDatePickerListener@JigarPandyaOP不是要DatePickerListener。。。当系统中的日期发生变化时,他需要一个通知……运行后台服务来持续检查和比较时间不是一个好主意。广播接收机是个更好的主意。请看下面我的答案:)我试试这个。我会让你知道的。什么是mLockscreenSentReceiver?很抱歉,我从我的项目中复制了mLockscreenSentReceiver之后忘记将其更改为mDateReceiver。答案更新:)如果我使用Intent.ACTION\u DATE\u CHANGED有什么区别?thanksACTION\u DATE\u CHANGED(以及Intent.ACTION\u TIME\u CHANGED)仅在用户手动更改时间或日期时触发,而不是由系统自动触发。这对你有用吗?
unregisterReceiver(mDateReceiver);