首页 > TAG信息列表 > postDelayed

android-Runnable执行得比预期的慢

我在Android应用程序中使用了runnable来更新倒数计时器,如下面的代码所示.它似乎可以正常工作,但是我注意到我的计时器比预期的要花几秒钟的时间.例如,如果应该倒数3分钟,则需要3分5秒.我尝试在服务中使用计时器来管理主要活动中的倒计时显示.计时器/服务按预期工作. 为什么runnabl

什么时候发布在postDelayed中的可运行内容在Android上实际执行?

我在其中使用postDelayed和在主线程上执行的其他一些代码.我运行了几次,总是看到以下输出: 07-13 14:22:18.511 15376-15376/sample1.com.sample_1 D/MainActivity: i = 0 …. 07-13 14:22:18.601 15376-15376/sample1.com.sample_1 D/MainActivity: onResume 07-13 14:22:18

Android-关于postDelayed和Threads的问题

我有一个关于postDelayed的问题. android docs说它将可运行对象添加到队列中,并在UI线程中运行.这是什么意思? 因此,例如,我用来创建布局的同一线程用于运行Runnable吗? 如果我希望它作为在创建布局和定义活动时执行的独立线程怎么办? 谢谢 克里斯解决方法:恭喜你!您找到了不只一种解决

我如何暂停和恢复For循环?

我是Android的菜鸟,我正尝试从arrayArray字符串循环文本并将其显示在textswitcher中.我希望文本每两秒钟更改一次.我用this SO问题作为指导,用按钮切换文本没有问题.但是,当我尝试使用for循环以2秒的延迟循环文本时,它仅显示arrayList中的第一个文本.如何使循环连续执行并暂停?任何

为何处理程序未按预期触发警报?

我需要我的应用在用户按下按钮后的指定时间段内触发警报.该文档使它看起来像Handler是我所需要的,并且用法似乎死了. 但是,我发现尽管使用了postDelayed,我的例程仍在立即运行.我知道我缺少明显的东西,但是我看不到.为什么下面的代码使电话立即振动而不是等待一分钟? ... fina

后延迟方法 – Android

我使用了publishDelayed方法来刷新我的Activity,这很好用.但问题是,即使按下后退按钮后延迟方法,也可以回调上一个活动. //延迟刷新活动后30000毫秒的处理程序 mHandler.postDelayed(new Runnable() { public void run() { dostuff(); } }, 3

android – 如何更改/重置处理程序发布延迟时间?

我正在使用Handler的postDelayed方法,以便在一定时间后执行操作: private static int time_to_wait = 2000; Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { // Make Action } }, time_to_wait); 现在在等待时间的中间我想

Android – 使用postDelayed()调用定期运行方法

我有一个Android应用程序的情况,我想开始一个应该每秒运行的网络活动(发送一些数据).我实现如下: 在onCreate()中我有代码: tv = new TextView(this); tv.postDelayed(sendData, 1000); sendData()函数: Handler handler = new Handler(); private Runnable sendData=new Run

android – 使用postDelayed在特定时间运行任务

我想在特定时间开始一项任务.为此我使用runnable和postDelayed方法如下: private Runnable mLaunchTask = new Runnable() { public void run() { try { MY TASK } catch (IllegalStateException e) { e.printSt

android – handler.postDelayed在IntentService的onHandleIntent方法中不起作用

final Handler handler = new Handler(); LOG.d("delay"); handler.postDelayed(new Runnable() { @Override public void run() { LOG.d("notify!"); //calling some methods here } }, 2000); “延迟”确实显示在日志中,但根本不显示.并且在run()中调

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

我有一项服务,在15秒后启动一个线程.这是我的代码片段: Handler mHandler = new Handler(); OverclockThread ocThread = new OverclockThread(); ocThread.ocPreference = readPreference("oc"); ocThread.serviceOn = true; if (Intent

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

我有一个问题,我无法解决.我有一个按钮,当单击时更改文本视图.然后,它会激活一个后延迟的进程,该进程在2秒后将textview返回到其原始文本. 如果我按下按钮一次,然后在这2秒间隔内再次按下,则延迟将从第一次按下后继续倒计时,而不是从第二次按下时重新开始.这导致在我想要更改的文本

Handler的postDelayed(Runnable, long)

handler.postDelayed(myRunnable,1000)是为了轮播图片,每隔1000ms后执行一次run方法,实现轮播实例如下: public void MesageColse(){ Runnable runnable=newRunnable(){ @Override public void run(){ message_show.setText(""); }