问题标签 [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 回答
1094 浏览

android - PostDelayed 无法正常工作

我使用 postDelayed 来延迟动态持续时间。我发现它不能正常工作。这是我的源代码。

我在 BroadcastLintener 中启动和停止处理程序。

我确定 postDelayed 已添加到队列中,因为返回值为 true。但是,我记录的持续时间与我设置的延迟值不匹配。例如,我设置延迟 = 600 秒,记录持续时间 = 958 秒。

有谁知道为什么会这样?

0 投票
0 回答
235 浏览

android - 处理程序执行速度比预期快

我正在使用处理程序及其 postdelayed 方法在每 10 秒后执行一次可运行。但看起来它每秒执行一次。这是代码:

仅供参考,最后几行是为了确保 runnable 被调用一次,然后这个 runnable 被递归调用。谁能告诉我为什么应该在 10 秒后调用它时每秒调用一次?

0 投票
5 回答
127252 浏览

android - 停止 handler.postDelayed()

我通过 new Handler().postDelayed(new Runnable() 调用多个处理程序.....点击返回时如何停止它?

我的问题是我的处理程序没有像“myHandler”这样的名称。我该如何处理?

感谢帮助!

现在我得到了这些错误:

0 投票
3 回答
12920 浏览

android - 如何更改/重置处理程序延迟时间?

我使用postDelayed的方法是Handler为了在一定时间后执行一个动作:

现在在等待时间的中间,由于一些处理结果,我想更改剩余毫秒的值,假设它现在等待了1000 毫秒,我想让它再次从2000开始计数,所以,我设置了time_to_wait值到 2000 但它不计入,因为它只需要 var 值(2000)并且只是等待那个时间,而不管将time_to_wait值更改为任何其他值。

0 投票
0 回答
54 浏览

android - 如何从android中的postDelay管理内存?

我正在开发一个需要打字机动画的应用程序,我在互联网上找到了一些可以产生打字机效果的代码片段,但我注意到当我连续运行该应用程序时,打字机效果变慢了。我知道这是因为 typeWriter 效果中使用了 postDelay 方法。请帮助我如何在使用 postDelay 时管理内存。

这是我用于 typeWriter 效果的代码

0 投票
1 回答
278 浏览

java - 使用按钮取消 postDelayed (onClick)

帮我编码。我不擅长编码 java 和 xml,所以请帮忙。

介绍活动显示 1500 毫秒,然后显示主要活动。我想在介绍活动中添加跳过按钮。

单击跳过按钮时,我想跳到主要活动。

这是我的代码:

MainActivity.java

}

IntroActivity.java

}

帮助...如果你能写下代码,请。我陷入了困境,无法发布到应用商店...

0 投票
1 回答
2744 浏览

android - 如何在播放 4 秒后暂停 Android VideoView

我想在播放 4 秒后暂停我的视频播放,然后我想向用户弹出一条消息。有人可以直接指出我如何在 4 秒后暂停视频吗?谢谢

V2实现了@gogothebee 反馈{现在视频在位置 0 处暂停(在它实际开始之前)。

V1

0 投票
3 回答
9723 浏览

android - Android 测试处理程序.postDelayed

我是 Android 上的新手,在测试 SplashScreen 时遇到了困难,基本上我正在做的是尝试测试启动画面是否保持 3 秒。这是 splashScreen 的代码

这是我的测试方法:

我正在使用 Android+Robolectric 进行测试。

我已经在谷歌上搜索了几天,我尝试了很多东西,但根本没有结果。我尝试获取 UI 线程并等待它。我尝试让您的调度程序获取队列并查看那里是否有任何任务。但根本没有结果。

有什么建议可以让我的测试等到新的活动被触发?

谢谢

0 投票
2 回答
15305 浏览

android - 究竟什么时候调用 onUserInteraction()?

在我的应用程序中,我得到了一个线程,它每 60 秒检查一次来自 web 服务的数据(在 onCreate() 中定义):

此外,在用户不活动一段时间后,我得到了一个执行方法的处理程序:

现在我遇到的问题是 onUserInteraction() 在 PERIOD 之后也被调用,而不仅仅是在 TIMEOUT 之后。有什么想法可以让两者都工作吗?

提前致谢。

0 投票
1 回答
529 浏览

android - Android postDelay 方法的可靠性

我正在使用 android.os.Handler 的“postDelayed”方法来打开和关闭继电器。有 2 个可运行 - 一个用于发送 ON 命令,另一个用于发送 OFF 命令。继电器需要保持打开固定 ms 并再次关闭固定 ms。

我参考了这篇旧的 android 帖子 http://android-developers.blogspot.in/2007/11/stitch-in-time.html 向中继发送重复命令

启动命令需要从不同的设备同时发送——每个设备都连接到不同的继电器。所以效果应该是所有继电器都应该同时打开。

我确保从每个设备同时发送命令,在所有设备上使用 GPS 时间同步。一旦所有设备都同步了 GPS 时间,我第一次在秒开始时发送 ON 命令,然后将固定延迟添加到两个可运行的 postDelay 方法中。

我仍然注意到继电器本身第一次没有同时打开。我注意到延迟长达 1 秒。

我需要知道“postDelayed”方法的可靠性如何?我可以相信它的精度高达 5 毫秒吗?有没有更可靠的方法以固定延迟发送重复命令?

这是部分代码

当调用 RelayTurnOnAsyncTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, null) 时,我还注意到最多 10 毫秒的延迟。