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

android - 计算布局后如何获取Android小部件的大小?

我有一个布局,它指定相对尺寸的小部件大小,例如:

紧接着onCreate,我想知道ImageView的高度是多少。怎么做?

注意:如果我调用getHeight()onCreate我得到 0。

我也试过imageView.postDelayed,它适用于 2.1 模拟器,但在 1.5 模拟器上失败(我也得到了 0)。

最后,我尝试创建一个Handler,然后handler.postDelayed延迟 10 毫秒调用。它适用于 2.1 和 1.5 模拟器,但是当我在 eclipse 调试器中启动程序时失败(因此,我得出结论,使用延迟并不能保证在 imageview 布局之后发生高度的获取。)

0 投票
2 回答
7728 浏览

android - Android - 关于 postDelayed 和 Threads 的问题

我有一个关于 postDelayed 的问题。android文档说它将runnable添加到队列中并在UI线程中运行。这是什么意思?

因此,例如,我用来创建布局的同一线程用于运行 Runnable?

如果我希望它作为一个独立线程在我创建布局和定义我的活动时执行怎么办?

谢谢克里斯

0 投票
4 回答
54522 浏览

android - 如何从 postDelayed 添加的处理程序对象中删除可运行对象?

我有一个“打开”动画,并在短暂延迟后Handler.postDelayed(Runnable, delay)用来触发“关闭”动画。但是,在打开和关闭之间的时间里,可能还有另一个由点击触发的动画。

我的问题是,如何取消处理程序中的“关闭”动画?

0 投票
6 回答
53603 浏览

android - 使用 Runnable 和 postDelayed 更新 UI 不适用于计时器应用程序

我已经查看了我可以找到的所有讨论和线程,但事实并非如此。我有一个简单的计时器来更新文本视图(下面示例中的 mTimeTextField)。mUpdateTimeTask 运行方法正在正确执行(每秒),但 UI/文本字段未更新。

我有基于此处找到的信息的代码:

http://android-developers.blogspot.com/2007/11/stitch-in-time.html http://developer.android.com/resources/articles/timed-ui-updates.html

这是代码:


根据一些建议,我尝试添加:

但这会崩溃抱怨没有父母的观点。仅供参考,我确实有一个:

打电话给我onCreate()

0 投票
1 回答
277 浏览

android - 整理出不同的处理程序android

所有,我想创建多个根据用户选择触发的处理程序,但是这个处理程序实现了相同的可运行方法。唯一的区别是它们调用了不同的 postDelayed() 方法。我如何在不为可运行文件重写相同代码的情况下实现这一目标?

我仍然不清楚 handleMessages() 是如何工作的,是否可以用于此?.. 谢谢

0 投票
3 回答
492 浏览

android - 为什么 Handler 没有按预期触发警报?

我需要我的应用在用户按下按钮后的指定时间内触发警报。该文档使它看起来像 Handler 是我需要的,并且使用似乎是脑死的。

但是,我发现尽管使用了 postDelayed,但我的例程仍会立即运行。我知道我遗漏了一些明显的东西,但我就是看不到它。为什么下面的代码让手机立即振动而不是等待一分钟?

0 投票
1 回答
1096 浏览

android - MapView latitudeSpan / longtitudeSpan 不起作用

我正在尝试获取我的地图视图的范围,但我遇到的问题是纬度始终设置为 0,而经度始终设置为 360*1E6。根据这个链接,那是因为它只会在地图完全加载时提供正确的坐标: Mapview getLatitudeSpan and getLongitudeSpan not working

现在,我对解决方案完全感到困惑,我做了这个方法,我从我的 mainactivity (地图视图)的 onCreate 调用:

如何让这个等待地图视图加载?我已经查看了 postDelayed 的 API,但我无法让它工作。

如果我是愚蠢的,请原谅我

0 投票
1 回答
3024 浏览

android - 每10秒自更新widget Handler.postDelayed问题

我正在尝试使工作成为 Android 小部件中的自我更新功能,就像每 10 秒更改两个 TextView 一样简单。理想的解决方案是使其类似于精灵小部件(新闻和天气)。到目前为止,它运行良好:它通过 Handler.postDelayed 的 Runnable 每 10 秒更新一次。

runnable 最初是在我的 Widget 类的 onUpdate 方法中启动的:

我放这个以防有人发现它有用。

但是让我直奔主题:当我让手机脱离睡眠状态(打开屏幕)时,小部件会发疯,并开始以类似快进的效果更改 TextViews。我认为这是因为队列中有一些 postDelayed 事件,或者可能在 updateAppWidget 队列中。我已经使用此处显示的代码尝试了一种解决方法:http: //thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/ 您可以在在我的代码中的第一个片段,我检查了一个布尔变量,该变量存储了屏幕状态以避免在屏幕关闭时使用 postDelayed。但这似乎并不能解决问题。

这个问题让我疯狂了一个星期,所以我绝望地问:有什么办法可以正确地做到这一点?

0 投票
7 回答
109850 浏览

android - 取消 handler.postdelayed 进程

我正在使用handler.postDelayed()在我的应用程序的下一阶段发生之前创建一个等待期。在等待期间,我正在显示一个带有进度条和取消按钮的对话框。

我的问题是我找不到在时间过去之前取消 postDelayed任务的方法。

0 投票
1 回答
2719 浏览

android - 如何停止使用 postDelayed 完成的线程的启动

我有一项服务可以在 15 秒后启动一个线程。这是我的代码片段:

现在我想添加在这 15 秒之前停止启动 ocThread 的功能...例如通过按下按钮或复选框...我必须使用哪个命令来停止使用 postDelayed 启动的线程?

谢谢

西蒙娜