问题标签 [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 - 如何在数组的每次迭代后添加一些延迟,每次迭代都会更改视图的属性。安卓
假设我有一个 char 数组(mCharArray)和一个 textView(tvChar),它是整个屏幕的大小。我想要这样,当用户单击屏幕(tvChar)时,textView 会显示 charArray 中的每个字符,但是在每次迭代中它应该有 1 秒的延迟。如何做到这一点?
这是我目前的解决方案。此代码片段来自片段的 onViewCreated 部分。问题是,文本不会更新,它仅适用于 char 数组的最后一个元素。
更新:感谢所有答案,虽然当我尝试它们时没有一个真正有效,但你们帮助我给出一些直觉。
我最终在 onCreate 上添加了线程处理程序
在 setOnclickListener 中创建一个新线程
创建一个实现可运行的内部类。
java - webView scrollTo 一直不工作
我目前在使用 Android webview scrollTo 功能时遇到问题。我让它正常工作(有时),但是当我点击 webview 中的链接时,它有时会将屏幕重置回 0,0 位置。
这是我的代码。
所以这就是发生的事情。在我的 webviews onPageFinished 上,我将我的 webviews 滚动位置从默认的 0,0 更改为用户将滚动位置设置为的任何值。我使用 webviews postDelayed 来延迟事情,直到 webview 完全加载。每隔 10 毫秒,我的 postDelayed 会检查 webviews getScrollX() 是否返回 > 0(表示 webview 已加载)。如果是这样,它会更改代码的 webview 滚动位置部分,并最终确定 webview 已加载。如果没有,代码会在尝试设置 webviews 滚动位置后重新运行。这样下一次,我的 if 语句可以评估为 true 并避免重新运行代码部分。
现在问题来了,当我使用 view.getScrollX() > 0 来确定是否已加载 webview 时,它工作正常。但有时, view.getScrollX() > 0 将评估为真。但是当我使用 webview scrollTo 函数时,我的 ScrollX 和 ScrollY 变量在 scrollTo 之前或在使用 scrollTo 期间被重置,并且 webview 只是回到 0,0。这里发生了什么?
android - 在 listview 中查看回收导致 postDelayed() 问题
我有一个用户任务/待办事项列表,其中有与之相关的截止日期。我更新的每一分钟TextView
都显示这些任务的剩余时间。
我遇到的问题是,有时当文本视图更新时,会显示错误的剩余时间,特别是如果我上下滚动,那么另一个任务的剩余时间将出现在它的位置。
我知道这与列表中的视图被回收有关,并且不敬的(屏幕外)视图仍在处理它们的逻辑。我将错误范围缩小到我的Runnable
班级,有时taskTime
它与错误的视图相关联。
我不确定如何taskTime
用正确的方式保持正确view
,有什么建议吗?
ps 如何清理所有postDelayed()
不再可见的视图?
MyCursorTreeAdapter.class
android - Handler.postDelayed 运行额外时间
我正在编写一个处理程序以运行固定量(30 秒)的时间。基于它更新计数器以绘制视图组件。
因为我正在运行它以延迟83ms 360 时间(83*360 = 29880ms ~30 秒),但它运行了~39 秒。如果我做错了任何建议。
分析: 我用Timer进行了同样的检查(以固定速率计划),它的性能比Handler.postDelay更好,但仍然有任何建议为什么 postDelay 在这里最差?
android - 处理程序 postDelayed 仅在循环内执行 1 一次
我是android编程的新手。我在 postDelayed 中有一个问题,即使我要调用的值大于 1,延迟也只会在循环内执行一次。
这是我的代码
例如
在播放媒体播放器之前,我想要延迟 2 秒,然后再延迟 2 秒,依此类推,具体取决于我要调用的值的数量……例如,值是 a4、a4 和 a4。每次调用这些值时,我都希望延迟 2 秒。有没有人可以帮助mo解决这个问题?提前致谢!:)
android - 如何在 for 循环中延迟一个动作,然后再继续下一个循环
嗨,我是 android 编程新手。我的问题是我想根据我的数组的大小一遍又一遍地继续下一个循环之前进行延迟,这样声音就不会重叠。
这是我的代码:
我尝试使用 Thread.sleep 但我需要使用按钮单击停止播放声音但由于 Thread.sleep 我无法单击按钮所以我不得不忽略使用它。但这是我的代码,以防万一有人对此有解决方案。我已经尝试过 Thread.currentThread.interrupt 但是当我使用它时我的声音再次重叠。
使用 Thread.sleep 的代码:
我尝试的另一种方法是 postDelayed 但似乎在第一个循环之后它没有延迟。
这是我的 postDelayed 代码:
我还尝试按照其他人的建议将 ,4000 更改为 (i+1)* 4000 ,但仍然无法正常工作。而且我还尝试将延迟放在 if else 语句之外,但结果是一样的。
有没有人可以建议并帮助我解决我的问题?请。我已经工作了一个星期了。提前致谢。
android - 如何使 postDelayed 按预期工作?
所以这是我在大多数 SwipeRefreshLayout 教程中找到的方法,但它对我来说似乎非常愚蠢。
它的作用:它在 doStuff() 之前执行 2000 毫秒的刷新动画。
我(显然!!)想要做的是:刷新动画,同时它执行 doStuff() 然后停止。不需要计时器!难道我做错了什么 ?互联网告诉我没有...
android - handler.postDelayed application stopped working
my application always crash whenever it reach Toast(parent) part. i tried emptying the entire run() and there were no problem.
this codes work fine in emulator but not on device.
please ignore the Toast if you would like to, my main problem is not the Toast but its the codes onwards. they crash on device.
im merely using the Toast to know where the application crashed.
android - 在android中退出应用程序时,在给定的延迟间隔后不会触发处理程序postdelayed?
代码片段:
设置 Handler post 延迟 10 秒后触发。如果我在 1 到 10 秒之间退出应用程序,则永远不会调用 run 方法。
请帮助我。
提前致谢。
android - postDelayed(Runnable runnable, Long delayMilliSeconds) 方法是如何工作的?
我想知道何时执行 postDelayed(...) 方法,并且消息队列中有许多消息正在等待。在那种情况下,什么时候运行可运行对象?它会在方法中定义的时间过去之后吗?或者它会等到它的角色进入消息队列?或者是什么... ?