gpt4 book ai didi

java - 预定闹钟重复时钟 android 的每一分钟

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

我有一个应用程序需要每分钟执行一次代码。但问题是代码必须在时钟的每一分钟变化时执行。这意味着,

如果是 12:34,那么代码将在 12:35 执行并继续。但是我当前的代码有效,但它包括秒数。意思是,

如果是 12:34:30 并且闹钟开始,则执行代码。但是代码随后在 12:35:30 执行。

我希望代码根据手机时钟每分钟执行一次。以下是当前代码。

 Intent intent2 = new Intent(MainActivity.this, MyABService.class);
PendingIntent pintent = PendingIntent.getService(MainActivity.this, 0, intent2, 0);
AlarmManager alarm_manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm_manager.setRepeating(AlarmManager.RTC, c.getTimeInMillis(), 1 * 1000, pintent);

我让它每秒执行一次,以便效果在准确的时间发生。我需要它在时钟的每一分钟变化(每分钟)重复自己,而不是每秒都有它

我该怎么做

最佳答案

使用Intent.ACTION_TIME_TICK这是 Android 操作系统每分钟触发的广播 Intent 。注册到它,就像注册到代码中的普通系统广播一样(不适用于 list )

tickReceiver=new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().compareTo(Intent.ACTION_TIME_TICK)==0)
{
//do something
}
};

//Register the broadcast receiver to receive TIME_TICK
registerReceiver(tickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK));

This文章描述了完整的过程。

关于java - 预定闹钟重复时钟 android 的每一分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38096401/

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