gpt4 book ai didi

java - 日期更改监听器

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:54:43 26 4
gpt4 key购买 nike

我的任务是在每次日期更改时(每凌晨 12 点)触发一种方法来刷新或重置我的应用程序。我试图在网上搜索答案,但找不到任何东西。我可以使用 android 中的任何方法/或监听器吗?或任何方法?大家有什么建议吗?

最佳答案

是的,您可以在 Android 上收听日期/时间变化。为此,注册 BroadcastReceiver对于您的 Activity 中明确的以下 Intent 过滤器:

android.intent.action.ACTION_TIME_TICK

此 Intent 每分钟发送一次。您不能通过 list 中声明的​​组件接收此信息,而只能通过使用 Context.registerReceiver() 显式注册来接收它.

您的接收器(内部)类:

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);

关于java - 日期更改监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21674716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com