问题标签 [postdelayed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2739 浏览

android - 延迟短信发送ANDROID

我目前正在尝试编写一个应用程序来向我数据库中的 300 多个号码发送大量短信。

我面临一次性发送它们的问题,我的应用程序将强制关闭,我只能像 27/308 一样发送。

我正在使用 for 循环发送我的短信。

这是否可以解决此问题,我可以在进行下一步之前将我的 for 循环延迟 1-2 秒?

目前我已经尝试过这段代码,但它只休眠 20 秒,然后它会一次性完成所有步骤,而不是每步 20 秒。注释掉我的 sendSms 方法并用 println() 进行测试;

任何帮助将不胜感激。

0 投票
2 回答
2744 浏览

android - Runnable 执行速度比预期慢

我在我的 Android 应用程序中使用 runnable 来更新倒数计时器,如下面的代码所示。它似乎有效,但我注意到我的计时器比预期的要长几秒钟。例如,如果它应该倒计时 3 分钟,则需要 3 分 5 秒。我尝试在服务中使用计时器来管理主要活动中的倒计时显示。计时器/服务按预期工作。

为什么不runnable/postDelayed()运行正确的时间?postDelayed()时间可靠吗?递减一个变量,runnable然后使用它来更新一个EditTextwith setText()。是否setText()需要太长时间(不到一秒),所以runnable真的每 1.x 秒运行一次?

0 投票
4 回答
4789 浏览

android - handler.postDelayed vs. AlarmManager vs

我的一个应用程序有一个小问题。它使用 aBroadCastReceiver来检测呼叫何时完成,然后执行一些次要的内务处理任务。这些必须延迟几秒钟,以允许用户查看一些数据并确保通话记录已更新。我目前正在handler.postDelayed()为此目的使用:

}

现在我有一个问题,这个设置在大约 90% 的时间里都有效。在大约 10% 的情况下,通知不会被删除。我怀疑,线程在消息队列处理消息/可运行之前死亡。

我现在正在考虑替代方案postDelayed(),我的选择之一显然是 AlarmManager。但是,我不确定性能影响(或它使用的资源)。

也许有更好的方法来确保在线程死亡之前处理完所有消息,或者有另一种方法来延迟这两位代码的执行。

谢谢

0 投票
4 回答
27324 浏览

java - 如何在 Android 上的 Java 中每两秒执行一个函数?

我试图每两秒在我的 Android 程序中执行一段 Java 代码。我的代码目前如下所示:

不幸的是,这仅在两秒后运行一次,然后再也不会运行。我怎样才能让它每两秒运行一次?

提前感谢您的所有帮助。

0 投票
1 回答
2497 浏览

java - 取消延迟后处理程序/可运行的暂停/等待,仍然激活暂停的代码

设置:我有一个 4 阶段的活动,我使用一个 postdelayed 处理程序来暂停两个嵌套的 postdelays。

时间线:

stage1 |代码火灾| stage2 |代码火灾| stage3 |代码火灾| 阶段4

stage1:停用,仅显示自定义警报对话框

stage2:停用(大部分)为用户提供视觉效果,包括倒计时

stage3:使用第二个倒数计时器停用

stage4:用户交互,没有倒计时或额外的暂停

我希望用户能够在按下按钮时跳到 stage2 的末尾,这将取消倒数计时器和后延迟(不取消它正在等待启动的代码)

我试图单独取消两者,但没有成功,这是我使用的命令。

我看到了一些对 try/catch 的引用,或者可能在搜索中使用了一个线程,但不确定如何使用或是否合适。

感谢您的任何意见。

**编辑非工作代码参考:* 我删掉了大部分不相关的东西,不确定我是否杀死了任何 } 或 ; 额外的

0 投票
2 回答
807 浏览

android - 在延迟通话期间增加进度条

我有一个延迟的电话,看起来像这样:

但是,我有一个功能齐全的进度条,我想随着延迟的每一秒增加它。那么解决这个问题的方法是什么,是实现这个的方法吗?

感谢您花时间回答和帮助我


因此,在我查看了答案的可能性之后,我编写了自己的实现可运行的类。这是实现这一点的可能方法吗?如果我的直觉没有乱七八糟,我想我有点搞错了。

0 投票
1 回答
227 浏览

java - 如何将用户字符串拉入 timer.postDelayed

如何将用户字符串拉入处理程序 timer.postDelayed?

0 投票
3 回答
7879 浏览

android - 使用 postDelayed 在特定时间运行任务

我想在特定时间开始一项任务。为此,我使用runnablepostDelayed方法如下:

在我的代码中,我使用mLunchTask如下:

myDelay计算如下:

desiredHourdesiredMinute用户设置。期望MY TASKdesiredHourdesiredMinute0 秒开始。然而,“我的任务以几秒钟的延迟开始,看起来是随机的。

根据上面的代码,是否有任何原因导致它没有在所需的确切时间开始?

谢谢

0 投票
1 回答
2153 浏览

java - Handler.removeCallbacks() 不删除回调 - 为什么?

给定以下 LogCat 跟踪,它表明在之前清楚地Handler.removeCallbacks()调用了 (via MyListener.cancelTimeout()) :myTask.run()

什么可以解释这个谜团?

请注意日志中的确切时间戳:相同的 Runnable 对象 (myTask@461cc378) 在 postDelayed()0.01 秒被 removeCallbacks()-ed 。然后,2.01 秒后,它是 run()...

有什么可以解释的?

例如,对于 Android 来说,0.01 秒是否太短而无法计算顺序?

任何调试这个的想法都将非常感激。

0 投票
2 回答
804 浏览

java - 在 Java (Android) 中延迟程序执行的最佳实践

我正在为 Android 制作一个测验应用程序。

用户有 30 秒的时间回答尽可能多的问题。

我在问题之间的执行时间上创建了一个小间隔,以便用户可以查看他们是否正确回答了问题:

在 30 秒结束时,用户应该被重定向到结果屏幕。但是,如果 30 秒在该等待时间内到期,则用户将被带到结果屏幕片刻,然后被重定向回下一个问题。30 秒过去后,如何禁用该等待时间?

应该是一个简单的答案,我只是不知道如何使用线程/执行。

谢谢