android 定时器重置,Android定时器延迟和重置[通俗易懂]

android 定时器重置,Android定时器延迟和重置[通俗易懂]我确定在这里的某处有类似的问题,但我似乎无法找到它。Android定时器延迟和重置这是我正在尝试做的。假设我已连接到服务器,并且如果在过去5分钟内没有用户拨打任何电话,我想断开连接。但是,如果连一个单一的呼叫时,5分钟计时器将复位,倒计时5将重新开始..它似乎很简单,但我是一种新的Android和试图搞清楚这些事情..在此先感谢!=======编辑所以这里的什么我想要做的代码的例子。try{cl…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

我确定在这里的某处有类似的问题,但我似乎无法找到它。Android定时器延迟和重置

这是我正在尝试做的。

假设我已连接到服务器,并且如果在过去5分钟内没有用户拨打任何电话,我想断开连接。但是,如果连一个单一的呼叫时,5分钟计时器将复位,倒计时5将重新开始..

它似乎很简单,但我是一种新的Android和试图搞清楚这些事情..

在此先感谢!

=======编辑

所以这里的什么我想要做的代码的例子。

try {

client.publish(topic, message);

success = true;

if(topic.equals(“response”)) {

// need to reset my 5 min timer here

// but if 5 mins go by and this try/catch isn’t called again,

// need to call the client.disconnect() method here

} else {

client.disconnect();

}

} catch (Exception e) {

success = false;

e.printStackTrace();

}

所以基本上,每当有一个调用服务器时被调用。

我需要在if语句中实现什么?

================= ANSWER @Saeed Mashhadi的答案编辑时,

请参阅下面的日志输出。所以起初,它运行良好。当disconnectCounter每秒增加一次时,我又打了一个电话。

呼叫后,disconnectCounter再次从1开始,但它开始每秒增加2。左边有时间戳。你能告诉我为什么会发生这种情况吗?

11-05 15:50:59.395 13253-13521/ ~~ disconnectCounter – 1

11-05 15:51:00.404 13253-13521/ ~~ disconnectCounter – 2

11-05 15:51:01.401 13253-13521/ ~~ disconnectCounter – 3

11-05 15:51:02.403 13253-13521/ ~~ disconnectCounter – 4

11-05 15:51:03.394 13253-13521/ ~~ disconnectCounter – 5

11-05 15:51:04.400 13253-13521/ ~~ disconnectCounter – 6

11-05 15:51:05.396 13253-13521/ ~~ disconnectCounter – 7

11-05 15:51:06.402 13253-13521/ ~~ disconnectCounter – 8

11-05 15:51:07.408 13253-13521/ ~~ disconnectCounter – 9

11-05 15:51:08.399 13253-13521/ ~~ disconnectCounter – 10

11-05 15:51:09.407 13253-13521/ ~~ disconnectCounter – 11

11-05 15:51:10.406 13253-13521/ ~~ disconnectCounter – 12

11-05 15:51:11.401 13253-13521/ ~~ disconnectCounter – 13

11-05 15:51:12.409 13253-13521/ ~~ disconnectCounter – 14

……

11-05 15:51:27.498 13253-13253/ ~~~~~~~~~~~ USER CALL ~~~~~~~~~~~

11-05 15:51:28.399 13253-13521/ ~~ disconnectCounter – 1

11-05 15:51:28.514 13253-13521/ ~~ disconnectCounter – 2

11-05 15:51:29.398 13253-13521/ ~~ disconnectCounter – 3

11-05 15:51:29.515 13253-13521/ ~~ disconnectCounter – 4

11-05 15:51:30.403 13253-13521/ ~~ disconnectCounter – 5

11-05 15:51:30.519 13253-13521/ ~~ disconnectCounter – 6

11-05 15:51:31.401 13253-13521/ ~~ disconnectCounter – 7

11-05 15:51:31.512 13253-13521/ ~~ disconnectCounter – 8

11-05 15:51:32.398 13253-13521/ ~~ disconnectCounter – 9

11-05 15:51:32.510 13253-13521/ ~~ disconnectCounter – 10

11-05 15:51:33.398 13253-13521/ ~~ disconnectCounter – 11

11-05 15:51:33.506 13253-13521/ ~~ disconnectCounter – 12

11-05 15:51:34.400 13253-13521/ ~~ disconnectCounter – 13

11-05 15:51:34.504 13253-13521/ ~~ disconnectCounter – 14

……

谢谢你!!

2015-11-05

ᴛʜᴇᴘᴀᴛᴇʟ

+0

答案是编辑,检查,并告诉我结果 –

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160020.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Tasker使用企业微信api推送消息到普通微信「建议收藏」

    Tasker使用企业微信api推送消息到普通微信「建议收藏」注册https://work.weixin.qq.com/wework_admin/register_wx注册成功进入管理后台—>我的企业—>微工作台—>邀请关注*使用普通微信关注后才能接收消息应用与小程序—>创建应用*可见范围可以选整个企业企业ID我的企业—>…

    2022年5月23日
    61
  • MATLAB R2019b超详细安装教程(附完整安装文件)

    MATLAB R2019b超详细安装教程(附完整安装文件)摘要:本文详细介绍MATLABR2019b的安装步骤,为方便安装这里提供了完整安装文件的百度网盘下载链接供大家使用。从文件下载到证书安装本文都给出了每个步骤的截图,按照图示进行即可轻松完成安装使用。本文目录包括:下载安装包、正式安装步骤、复制替换文件、创建快捷方式。

    2022年6月11日
    230
  • javaquartz定时任务设置时间,太牛了![通俗易懂]

    javaquartz定时任务设置时间,太牛了![通俗易懂]前言其实前几篇文章已经写了好多有关于Spring源码的文章,事实上,很多同学虽然一直在跟着阅读、学习这些Spring的源码教程,但是一直都很迷茫,这些Spring的源码学习,似乎只是为了面试吹逼用,我大概问过一些同学,很多同学看了很长时间的Spring但是依旧不知道如何将这些学到的知识运用到实际的案例上!其实这个问题很好解决,如果你在开发中很少能够遇见需要Spring扩展时,不妨把目光放到一些依托于Spring的项目,看看它们是如何运用Spring的扩展点的。对于Spring的学习,我认为最终真正学会的

    2022年7月13日
    35
  • tkMapper的使用-超详细

    tkMapper的使用-超详细tkMapper已经完成了对单表的通用操作的封装,主要封装在Mapper接口和MysqlMapper接口中,因此我们如果要完成对单表的操作,只需要自定义dao接口继承这两个接口即可。增加方法在准备工作中已经完成,如果想了解此部分内容,可以向上进行查看,此处主要是添加功能的另一种实现————主键回填。注意在进行主键回填的时候,实体类中id必须要用@Id指定一下,要不然映射的时候找不到id;过程如下创建一个users对象,对象的id是需要修改的用户的id,其他信息是需要更改后的信息。…

    2022年10月6日
    3
  • Node.js/Vue环境搭配安装

    Node.js/Vue环境搭配安装

    2021年10月11日
    37
  • mybatis-log plugiin激活码(JetBrains全家桶)

    (mybatis-log plugiin激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1STL…

    2022年3月27日
    149

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号