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

android - Handler.postDelayed(...) 不会延迟 Runnable

我自己实现了一个 OnCompletionListener,如下所示:

我希望它暂停 stopTime 秒,但它实际上是在音频文件结束后立即跳转到下一个视图。您能否指出我错在哪里或如何以不同的方式延迟切换到另一个活动?

每一个提示都值得赞赏!

0 投票
1 回答
244 浏览

android - 用于连续延迟的android处理程序

我正在编写一个应用程序来读取一行文本,并在读取该行时连续突出显示每个单词。这个想法是开始播放这行(这是一本儿童图画书,所以一次一行),然后阅读文本,每个单词的长度(以毫秒为单位),然后在正确的时间在 textview 中突出显示该单词。

我的方法是:将句子的单词放入一个数组中(最后是每个作品的长度,但目前只假设每个 1000 毫秒);将单词写入 textViewPartial;字的延迟长度;将下一个单词添加到句子中并将其写入 textViewPartial....等。

但我无法计算出时间。阅读我在处理程序和异步上可以找到的所有内容,我能想到的最好的方法如下 - 我将一个后延迟处理程序放在一个 for 循环中。我的大脑说每次循环循环时它都会延迟,但你可以从 logcat 输出中看到它没有。在 for 循环开始之前只有一个延迟。这是我的第一篇文章,我看不到你们是如何从 Eclipse 中获取彩色代码的,所以我希望它看起来没问题。

和 logcat 输出:

第一个问题——这首先是正确的方法吗?第二个问题 - 我怎样才能让它工作?

非常感谢。

0 投票
0 回答
292 浏览

android - httprequest 处理时间延迟直到有响应

我有一个应用程序调用函数将 JSON 对象发送到 REST API,我的问题是如何处理时间延迟并重复此函数,直到在网络连接中断的情况下得到服务器的响应?我尝试使用处理程序,但当我得到响应时我不知道如何停止它!!!!

这是单击按钮时调用的函数:

0 投票
1 回答
368 浏览

java - Android处理程序:postdelayed中的变量状态

好的,我有一个关于处理程序的问题。

场景:Handler mHandler、Runnable mRunnable、int mState。

mRunnable 应该根据 mState 来做一些事情。

现在我将发出 mHandler.postDelayed(mRunnable, 3000) 命令。

假设为了论证起见,mState 最初为 1,并在 2.5 秒后变为 2。

我的问题是:将执行哪个功能?firstCase() 或 secondCase()

我知道您可能会回答自己尝试一下,但我提出这个问题的真正目的是了解这种行为背后的原因。

多谢你们 :)

0 投票
1 回答
2471 浏览

android - 从 OnCompletionListener 内的处理程序中断延迟后处理

我有几个不同的活动,每个活动都有一个 MediaPlayer 和一个 OnCompletionListener 来在当前文件停止播放后启动其他活动。OnCompletion 侦听器中还内置了一个延迟,我通过一个带有 postDelayed 的处理程序来实现它,它看起来像这样:

问题是,当我调用我的 SettingsActivity 时,有时它只是切换到接下来会出现的 Activity。所以我认为它挂在 postDelayd 的等待中......

我怎么能解决这个问题?

我也在这些活动的 onStop、onPause 和 onDestroy 中这样做:

0 投票
1 回答
1431 浏览

android - 自定义警报中的 handler.postDelayed 使我的应用程序崩溃

我有一个自定义警报。我为它制作了一个自定义布局和一个扩展 Dialog 的类,其中我有几个定义警报行为的函数。我通过单击按钮从活动中调用该自定义警报。

一切正常,直到我想将handler.postDelayed添加到对话框中。

这是我的 Dialog 类中的一些代码:

这是 tickOne 可运行的:

tickTwo 方法相同,只是设置了另一个文本。

当应用程序崩溃时,它在我调用对话框的活动中显示错误,我将错误追溯到这一行:

我发现如果我评论 handler.postDelayed 方法,我的对话框将按预期显示和消失。

所以,我的问题是 - 为什么自定义对话框不支持 postDelayed 方法,我该如何解决这个问题?

0 投票
2 回答
1414 浏览

java - 在 postDelayed 方法的吐司中显示倒计时?

使用这种方法,我可以设置我想做的动作的延迟:

有没有办法在吐司中显示这 5 秒的倒计时?谢谢

0 投票
1 回答
668 浏览

java - Andengine - handler.postDelayed 不起作用

我想在一秒钟后在我的游戏中做一个简单的动作。我有我的 GameScene 类,它扩展了 Andengine 的场景。

当从 postDelayed 调用 sphereTouched 函数时,操作不会运行。该功能的其他操作正常工作。我错过了什么吗?

0 投票
2 回答
1746 浏览

android - 使 IntentService 在执行 handler.postDelayed 可运行之前不休眠

在我的 IntentService 类的 onHandleIntent 中,我创建了包含一个可运行对象的句柄,该句柄应在 20 秒后完成。不幸的是,我的服务在此期间之前休眠或被破坏。我也尝试过使用 CountDownTimer,但我遇到了同样的问题。有人知道我可以让 onHnadleIntent 等待吗?谢谢!

这是代码:

0 投票
2 回答
328 浏览

android - 在Android中的方法中延迟任务

我有一个我想通过蓝牙控制的机器人。我在蓝牙插座上写信要求机器人移动,如果机器人成功读取我的消息,它会向我发送一个信号,说“我读到你了!”。问题是机器人需要 3 秒才能做出响应。我的理想情况是这样的

现在这是我的问题:有什么我可以使用的:

  • 以某种方式至少等待 3 秒。

我已经阅读过postDelayed, timer, and ScheduledExecutorService等等...

但它们都没有真正帮助我找到对我来说非常重要的返回值。如果我想使用 postDelayed 左右,我无法设置返回值,因为它们在独立线程上运行。

我尝试了 Thread.sleep(3000),但我意识到它在停止主线程时确实会产生任何影响 - 因此处理程序在此期间没有更改更新 lastMsgWasRead 值3000ms.

任何想法??