问题标签 [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 投票
3 回答
3208 浏览

java - 使用 handler/runnable 延迟方法的重新提交

我想每 10 秒运行一次 getVehicles() 方法,我有以下代码:

然而目前它什么也没做,我已经四处寻找,无法弄清楚。

我是 android 新手,以前从未使用过处理程序,只有一个可运行的对象来告诉“runOnUiThread”。

0 投票
3 回答
11872 浏览

java - 如何在使用 postDelayed() 循环的 Android 中停止 Runnable?

Runnable在我的 Android 应用程序中单击图像时,我需要停止运行。我正在Runnable重复使用ImageView.postDelayed()

但在某些情况下,我想在它已经启动后停止它的运行。这是我的活动的完整代码:

我可以在我的代码中进行哪些更改,以便在我的方法条件下Runnable停止运行?elseonClick()

0 投票
2 回答
16819 浏览

android - 如何延迟执行android

我正在构建一个具有 AI 功能的安卓棋盘游戏。AI 得到一个转折点,必须调用一系列操作,然后将无效发布到我的自定义视图以进行更新。

我需要放慢这些动作,这样用户才能看到 AI 轮到它了,而不是一闪而过。

我已经尝试过这些方面的东西

但是,这绝对没有效果。如果这不明显,这也将在单独的线程中运行。

我看过处理程序的最佳选择是什么,但它们不需要正确,因为我需要按顺序执行一系列任务,每次更新视图。

0 投票
3 回答
6178 浏览

android - 使用 postDelayed 时 AnimationListener 的 onAnimationEnd 未触发

我正在尝试使用启动屏幕来覆盖 Google Map 加载延迟(对于 Maps v2)。

我想使用应该在几秒钟后淡出的ImageViewinFrameLayout并且能够覆盖onAnimationEnd以隐藏启动屏幕的ImageView.

当没有延迟地开始动画时,onAnimationEnd被适当地调用:

问题是当我尝试启动动画时postDelayed根本onAnimationEnd没有调用:

类的Animations代码是这样的:

有谁知道为 Android 2.3 及更高版本(API 10+)执行此操作的方法?

谢谢!

0 投票
1 回答
1891 浏览

android - 如何暂停和恢复 For 循环?

我是 Android 的菜鸟,我正在尝试从字符串数组列表中循环文本并将它们显示在文本切换器中。我希望文本每两秒更改一次。我使用这个SO question 作为我的指南,并且使用按钮切换文本没有问题。但是,当我尝试使用具有 2 秒延迟的 for 循环循环文本时,它仅显示 arrayList 中的第一个文本。如何让循环在暂停的情况下连续执行?任何帮助是极大的赞赏。

我的代码;

0 投票
1 回答
3267 浏览

java - Android postDelayed 工作,但不能把它放在一个循环?

对不起,我是一个菜鸟,我已经阅读了无数关于制作简单计时器的教程,并且想知道为什么它不起作用,直到我注意到它是导致问题的 while 循环 oO 我已经删除它然后它可以工作但只有 1 次我需要使用循环所以运动完成:C

继承人的代码:

old_x 是来自 ImageView 的坐标,而 new_x 来自 onTouch 事件,可能是因为我将它们转换为 int 的问题?我不知道我需要做什么才能工作,请帮助 O:

如果我在没有循环的情况下执行此操作,它会调用此方法。

0 投票
2 回答
6396 浏览

java - 如何停止一系列 postDelayed 处理程序

我有一系列 postDelayed 处理程序。当用户在我想要的任何时候点击停止按钮时,我无法设置一个停止处理程序的数学。

我将不胜感激有人能够提供的任何帮助。谢谢

0 投票
2 回答
954 浏览

android - 使用线程 postdelayed() 的 Android 游戏循环

我以为我很聪明地将这段代码用于游戏线程循环,而不是通常的while(running)循环:

第一个线程被发布,然后每个线程以给定的延迟将自己发布回队列。

产生了这个日志(部分):

我知道 postdelay 不准确,但这里每次运行都比所需的 50 毫秒晚。
我的mGame.update()方法现在是空的,mGame.onDraw()绘制 2 个矩形,一行和一个文本。我认为它不是特别重,仍然无法跟上 20FPS。

他们如何渲染像沥青这样的图形密集型游戏并保持高 FPS?

警告:这在运行英特尔 HAXM 引擎的模拟器中运行,该引擎的速度与模拟器一样快。

要清楚我在问什么,它是:

我必须做什么才能在(不是计算量很大的)游戏循环中实现高 FPS?

注意:我知道后延迟将至少为 50 毫。但是有两件事困扰我,总是第二次调用需要几百毫秒,精度从 20 到 10 FPS 不等,我担心屏幕上的运动看起来不均匀。

编辑
只是为了测试我将间隔减少到 20 毫(50FPS)并且增量保持在 50-70 毫(模拟器)的范围内。
我将 einterval 增加到 83 毫(12FPS),增量为 87-93(模拟器)。
我在运行 Nvidia 四核的 ASUS TF201 中安装了该应用程序,并且增量没有太大变化。

结论是,对于使用 Canvas 和更新绘制循环的游戏,我无法从 20FPS 开始。令人失望。

0 投票
1 回答
1459 浏览

java - 为什么这个 postDelayed 不会永远运行?

这是我的代码,但理论上它应该每秒发布此日志消息,直到永远,但事实并非如此。有任何想法吗?我的目标是让它永远运行,但 while 循环也不起作用。

0 投票
1 回答
361 浏览

android - 当我单击恢复按钮时如何恢复它?

//自应用程序启动以来的时间计数器,一个后台任务

//私有 long mPauseTime = 0L;

//Handler 处理消息到定时器任务

//更改按钮文本

//OnCreate结束

为什么我单击暂停按钮但计时器也会在后台运行?例如,当我在 5 秒后单击 3 秒内的暂停时,我单击了恢复,但它继续以 8 秒而不是 3 秒继续?谢谢