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

android - 如果在延迟倒计时期间中断,如何重新启动处理程序后延迟进程

我有一个我无法解决的问题。我有一个按钮,单击该按钮会更改文本视图。然后它会激活一个postdelayed进程,该进程会textview在 2 秒后返回其原始文本。

如果我按下按钮一次,然后在这 2 秒的间隔内再次按下,postdelay则将继续从第一次按下开始倒计时,而不是从第二次按下重新开始。这导致当我想要更改的文本时显示原始文本。

每次按下按钮时,都会从该实例产生延迟。我希望它取消以前的postdelay并开始一个新的。到目前为止,这是我的代码,但它还没有完成,因为我不知道如何完成它(所以它不起作用)。

PREVIOUS_DELAY_HAS_STARTED文本需要是某种检查方法,我很确定我需要该文本下的和命令之间的h.removeCallbacks东西h.postDelayed

如果他们是编写此方法以使其工作的更简单/更好的方法,请告诉我。我已经尝试了很多方法,我觉得我在这里很近。

0 投票
1 回答
3163 浏览

android - 使用 handler.postDelayed 时获取剩余时间

我正在使用handler.postDelayed方法为一些动画内容创建一些延迟。像这样:

后来,我怎样才能得到动画开始之前的剩余时间?

0 投票
3 回答
1361 浏览

android - 在viewpager android中滚动页面时更新可运行的后延迟秒数?

我正在使用 viewpager 显示图像,并且图像将在 20 秒后自动更改每 20 秒自动更改图像工作完美但我想重置处理程序延迟时间,如果用户手动滚动寻呼机并且下一个图像应该显示 20 秒

当前工作:如果我在 viewpager 的第一个位置显示图像,这个图像时间是 10 秒后 20 秒如果我滚动比下一个图像显示只有 10 秒,但它应该显示 20000 秒

如何更新下一张图像显示的延迟时间检查下面的代码我尝试过的内容。

onpageselected 我已经再次设置延迟发布但它没有工作

谢谢

.

0 投票
0 回答
1241 浏览

android - HttpRequest 处理 POST 响应和 GET 请求 Http 之间的时间延迟

我正在开发一个需要以下步骤来获取数据的应用程序

第 1 步:使用 POST 方法向 Http 服务器发布请求,该方法将发送部分链接作为响应。

第 2 步:构造一个完整的 URL,使用响应部分链接并使用 GET 方法通过 URL 向服务器请求。

Setp 3:作为响应,我们将收到我们需要的数据。

现在的问题是,当我们向服务器传递请求时,生成数据需要一些时间。因此,我不断收到空指针错误。有什么办法可以延迟 POST 和 GET 方法之间的请求吗?或者说我想在收到 URL 后延迟一段时间,以便在服务器中生成数据。我尝试使用 PostDelayed 方法,但它不起作用。我是新手,所以请指导我。谢谢。

0 投票
1 回答
227 浏览

android - 处理程序 postDelay() 导致意外的变量更改

我正在开发一款游戏,我正在使用postDelay()它来使动画更流畅。我遇到的一个问题是,如果我在其中执行该方法,postDelay()则该方法操作的变量不再以意想不到的方式发生变化。这会导致奇怪的行为,例如位图无法正确绘制。

以下是麻烦的部分:

rotate()被快速调用时,我认为变量angle会以某种方式搞砸。当我间隔大约一秒钟调用时不会发生这种情况rotate(),但如果我做得非常快,angle则仅假设为 0、90、180 或 270 的 0、90、180 或 270 会更改为 45 度或其他。我不知道为什么调试没有提供丰硕的成果。那么我如何确保angle以这种意想不到的方式进行修改呢?

0 投票
1 回答
1065 浏览

android - 为 handler.postDelayed() 重用 Runnable

我试图通过重用runnable来避免产生垃圾。但是,我坚持如何正确实现这一点。

这是我的可运行包装类:

这是我实现它的地方:

注释掉的部分是工作代码。我遇到的问题是在调用rotateRunnable之前设置变量。postDelay()现在这不起作用,因为rotateRunnable可能只执行最后设置的变量。这是因为smoothAnimateRotate()在 for 循环中执行,该循环非常快速地更新变量。

如何将变量设置为run方法的一部分,以便run稍后执行时,它使用正确设置的变量执行?

0 投票
2 回答
1222 浏览

android - Android中的自动重定向活动

我想创建一个应用程序,我可以在其中自动从一个活动重定向到另一个活动。当我回到第一个活动时,它会再次将第一个活动重定向到第二个活动。

例子:

act1--->act2(自动)--->ac3--->ect....

现在使用后退按钮,但是我到达了act1,然后它会再次自动重定向到act2。

我使用处理程序的 postdelay 方法自动重定向,但下次当我返回第一个活动时,它变得无用。

0 投票
0 回答
170 浏览

java - postDelay 与 ScheduledThreadPoolExecutor

我正在尝试制作延迟小于 1 毫秒的动画。

根据我的研究,我找到了一些关于 ScheduledThreadPoolExecutor 的答案。

不幸的是,我应用了以下代码,但它没有按我预期的那样工作..

根据代码,一旦单击按钮,mHandler 将调用 animateImage,animateImage 将 doFlipImage 它将创建一个位图并将其分配给画布,然后我开始在该画布上绘图,该位图将用于使图像视图无效。

如果我使用的是 mHandler,那么一切都可以正常工作,但是如果我使用的是 ScheduledThreadPoolExecutor(所以我将调用 startEffect 方法而不是 mHandler.post),那么我猜想在绘图发生后图像视图会显示为白色,我该如何解决这个问题问题。

0 投票
1 回答
917 浏览

android - 一旦应用程序在 Alarm Receiver on-receive 方法中退出,如何保持预定的处理程序发布延迟计时器任务可用?

我在 Alarm Receiver on-receive Method中使用了 20 秒Handler Post Delayed Timer 任务。如果我在调用警报接收器 on-receive 方法之前退出应用程序,该应用程序工作正常。如果我在安排 Handler Post 延迟计时器任务后退出应用程序。然后 Handler Post 延迟 Timer 任务在退出应用后自动取消。因此,延迟的 Timer 任务从未在我的应用程序中调用过。

代码片段:

退出应用程序后,从调用下一个警报接收器的接收方法开始,将安排计时器任务并且工作正常。

我在 Alarm Receiver on-receive 方法中尝试了 goAsync() 。所以这也无助于我解决这个问题。一旦我退出应用程序,我计划的计时器任务就会被取消。

一旦应用程序在警报接收器 on-receive 方法中退出,如何保持计划的处理程序发布延迟计时器任务可用。

请帮助我。

0 投票
3 回答
5771 浏览

android - postDelayed阻塞ui线程

我想要什么:用户保持点击按钮 1900 毫秒。如果他在 1900 毫秒之前拿起手指,手机就会停止振动。如果他将手指放在按钮上超过 1900 秒,calculate()方法就会运行。 我正在使用:postDelayed,因为我阅读它不会干扰 ui 线程。我试图检查是否已经过了 1900 秒,用户还没有拿起他的手指,即使是计算方法运行。 发生错误:如果用户在 1900 秒之前拨动手指,或者只是触摸并立即拨动,手机会一直振动。虽然它不应该发生,因为我正在使用 MotionEvent.ACTION_UP 检查它。请帮忙 !!