前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android 定时器重置,Android定时器延迟和重置[通俗易懂]

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

作者头像
全栈程序员站长
发布2022-09-15 10:34:27
6040
发布2022-09-15 10:34:27
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

我确定在这里的某处有类似的问题,但我似乎无法找到它。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.cn/160020.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档