问题标签 [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.
android - 延迟短信发送ANDROID
我目前正在尝试编写一个应用程序来向我数据库中的 300 多个号码发送大量短信。
我面临一次性发送它们的问题,我的应用程序将强制关闭,我只能像 27/308 一样发送。
我正在使用 for 循环发送我的短信。
这是否可以解决此问题,我可以在进行下一步之前将我的 for 循环延迟 1-2 秒?
目前我已经尝试过这段代码,但它只休眠 20 秒,然后它会一次性完成所有步骤,而不是每步 20 秒。注释掉我的 sendSms 方法并用 println() 进行测试;
任何帮助将不胜感激。
android - Runnable 执行速度比预期慢
我在我的 Android 应用程序中使用 runnable 来更新倒数计时器,如下面的代码所示。它似乎有效,但我注意到我的计时器比预期的要长几秒钟。例如,如果它应该倒计时 3 分钟,则需要 3 分 5 秒。我尝试在服务中使用计时器来管理主要活动中的倒计时显示。计时器/服务按预期工作。
为什么不runnable
/postDelayed()
运行正确的时间?postDelayed()
时间可靠吗?递减一个变量,runnable
然后使用它来更新一个EditText
with setText()
。是否setText()
需要太长时间(不到一秒),所以runnable
真的每 1.x 秒运行一次?
android - handler.postDelayed vs. AlarmManager vs
我的一个应用程序有一个小问题。它使用 aBroadCastReceiver
来检测呼叫何时完成,然后执行一些次要的内务处理任务。这些必须延迟几秒钟,以允许用户查看一些数据并确保通话记录已更新。我目前正在handler.postDelayed()
为此目的使用:
}
现在我有一个问题,这个设置在大约 90% 的时间里都有效。在大约 10% 的情况下,通知不会被删除。我怀疑,线程在消息队列处理消息/可运行之前死亡。
我现在正在考虑替代方案postDelayed()
,我的选择之一显然是 AlarmManager。但是,我不确定性能影响(或它使用的资源)。
也许有更好的方法来确保在线程死亡之前处理完所有消息,或者有另一种方法来延迟这两位代码的执行。
谢谢
java - 如何在 Android 上的 Java 中每两秒执行一个函数?
我试图每两秒在我的 Android 程序中执行一段 Java 代码。我的代码目前如下所示:
不幸的是,这仅在两秒后运行一次,然后再也不会运行。我怎样才能让它每两秒运行一次?
提前感谢您的所有帮助。
java - 取消延迟后处理程序/可运行的暂停/等待,仍然激活暂停的代码
设置:我有一个 4 阶段的活动,我使用一个 postdelayed 处理程序来暂停两个嵌套的 postdelays。
时间线:
stage1 |代码火灾| stage2 |代码火灾| stage3 |代码火灾| 阶段4
stage1:停用,仅显示自定义警报对话框
stage2:停用(大部分)为用户提供视觉效果,包括倒计时
stage3:使用第二个倒数计时器停用
stage4:用户交互,没有倒计时或额外的暂停
我希望用户能够在按下按钮时跳到 stage2 的末尾,这将取消倒数计时器和后延迟(不取消它正在等待启动的代码)
我试图单独取消两者,但没有成功,这是我使用的命令。
我看到了一些对 try/catch 的引用,或者可能在搜索中使用了一个线程,但不确定如何使用或是否合适。
感谢您的任何意见。
**编辑非工作代码参考:* 我删掉了大部分不相关的东西,不确定我是否杀死了任何 } 或 ; 额外的
android - 在延迟通话期间增加进度条
我有一个延迟的电话,看起来像这样:
但是,我有一个功能齐全的进度条,我想随着延迟的每一秒增加它。那么解决这个问题的方法是什么,是实现这个的方法吗?
感谢您花时间回答和帮助我
因此,在我查看了答案的可能性之后,我编写了自己的实现可运行的类。这是实现这一点的可能方法吗?如果我的直觉没有乱七八糟,我想我有点搞错了。
java - 如何将用户字符串拉入 timer.postDelayed
如何将用户字符串拉入处理程序 timer.postDelayed?
android - 使用 postDelayed 在特定时间运行任务
我想在特定时间开始一项任务。为此,我使用runnable
和postDelayed
方法如下:
在我的代码中,我使用mLunchTask
如下:
并myDelay
计算如下:
和desiredHour
由desiredMinute
用户设置。期望MY TASK
从desiredHour
和desiredMinute
0 秒开始。然而,“我的任务以几秒钟的延迟开始,看起来是随机的。
根据上面的代码,是否有任何原因导致它没有在所需的确切时间开始?
谢谢
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 秒是否太短而无法计算顺序?
任何调试这个的想法都将非常感激。
java - 在 Java (Android) 中延迟程序执行的最佳实践
我正在为 Android 制作一个测验应用程序。
用户有 30 秒的时间回答尽可能多的问题。
我在问题之间的执行时间上创建了一个小间隔,以便用户可以查看他们是否正确回答了问题:
在 30 秒结束时,用户应该被重定向到结果屏幕。但是,如果 30 秒在该等待时间内到期,则用户将被带到结果屏幕片刻,然后被重定向回下一个问题。30 秒过去后,如何禁用该等待时间?
应该是一个简单的答案,我只是不知道如何使用线程/执行。
谢谢