如何使用Android中的广播接收器每2分钟更新一次活动?

界外

我正在使用广播接收器每分钟更新一次活动,但是,我想将其更改为每2分钟一次。我该如何实现?

以下是我的函数的代码-

private void startMinuteUpdated() {
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(Intent.ACTION_TIME_TICK);

        minuteUpdateReceiver= new BroadcastReceiver() {
            @RequiresApi(api = Build.VERSION_CODES.O)
            @Override
            public void onReceive(Context context, Intent intent) {
                lastUpdatedTimeTextDeparture.setText(LocalDateTime.now().format(DateTimeFormatter.ofPattern("HH:mm")));
            }
    };
        registerReceiver(minuteUpdateReceiver, intentFilter);
    }

    @Override
    protected void onResume() {
        super.onResume();
        startMinuteUpdated();

    }

    @Override
    protected void onPause() {
        super.onPause();
        unregisterReceiver(minuteUpdateReceiver);
    }
瓦卡萨拉姆

您可以更改当前的实现以读取当前时间的分钟数,如果2的余数为0,则执行您的工作,否则返回。这样做可以让您在分钟数为偶数时(即每隔一分钟运行一次)进行更新。

if (Calendar.getInstance().get(Calendar.MINUTE) % 2 != 0){
   // don't proceed further
   return;
}

// update the activity

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章