草庐IT

PostDelayed

全部标签

android - 在 android 中使用处理程序和 postDelayed 暂停

我是android编程的新手,所以请原谅我的新手。我正在尝试创建一个非常简单的Activity,该Activity将在布局中间有一个TextView,并且每隔几秒钟就会切换到不同的文本。例如,TextView会说“text1”,暂停几秒钟,然后说“text2,然后再次暂停。最终,我想添加更多文本并让它们一个接一个地循环。我知道这看起来像super简单的事情,但我现在主要是想了解线程和处理程序。无论如何,我已经阅读了关于我们应该如何将冗长的事情放在UI线程之外以防止错误的信息,所以我想我会使用处理程序简单地在屏幕上的2个文本之间切换。不幸的是,我无法让它工作。这里有一些代码:public

java - 如何在处理程序中将 java 转换为 kotlin

如何在处理程序中将java转换为kotlinnewHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){/*CreateanIntentthatwillstarttheMenu-Activity.*/IntentmainIntent=newIntent(Splash.this,Menu.class);Splash.this.startActivity(mainIntent);Splash.this.finish();}},3000); 最佳答案 Java转换为Kot

java - 如何在处理程序中将 java 转换为 kotlin

如何在处理程序中将java转换为kotlinnewHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){/*CreateanIntentthatwillstarttheMenu-Activity.*/IntentmainIntent=newIntent(Splash.this,Menu.class);Splash.this.startActivity(mainIntent);Splash.this.finish();}},3000); 最佳答案 Java转换为Kot

android - 如何在 Android Studio 中正确使用 postDelayed()?

我有一个countDownTimer,如果用户在12秒内没有点击gameButton,我希望调用gameOver方法。问题在于,当countDownTimer为12时,游戏函数会立即被调用,或者计时器一直在倒计时。所以我尝试使用postDelayed()方法让用户有整整一秒的时间来点击按钮并让countDownTimer继续,但由于我的代码现在游戏在12点停止。importandroid.app.Activity;importandroid.os.CountDownTimer;importandroid.os.Handler;importandroid.support.v7.app.A

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

我已经查看了我可以找到的所有讨论和线程,但事实并非如此。我有一个简单的计时器来更新TextView(下面示例中的mTimeTextField)。mUpdateTimeTask运行方法正在正确执行(每秒),但UI/文本字段未更新。我有基于此处找到的信息的代码:http://android-developers.blogspot.com/2007/11/stitch-in-time.htmlhttp://developer.android.com/resources/articles/timed-ui-updates.html代码如下:packagecom.something.handle

android - 如何取消 handler.postDelayed?

如果我有handler.postDelayed线程已经在执行中并且我需要取消它怎么办? 最佳答案 我这样做是为了取消postDelays,根据Android:removeCallbacks删除消息队列中所有待处理的Runnabler帖子。handler.removeCallbacks(runnableRunner);或用于删除所有消息和回调handler.removeCallbacksAndMessages(null); 关于android-如何取消handler.postDelayed

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

我有一个"open"动画,并在之后使用Handler.postDelayed(Runnable,delay)触发"close"动画短暂的延迟。但是,在打开和关闭之间的这段时间内,可能还有另一个由点击触发的动画。我的问题是,如何取消处理程序中的"close"动画? 最佳答案 只需使用removeCallbacks(Runnabler)方法。 关于android-如何从postDelayed添加的处理程序对象中删除可运行对象?,我们在StackOverflow上找到一个类似的问题:

android - 取消 handler.postdelayed 进程

我正在使用handler.postDelayed()在我的应用程序的下一阶段发生之前创建一个等待期。在等待期间,我会显示一个带有进度条和取消按钮的对话框。我的问题是我找不到在时间过去之前取消postDelayed任务的方法。 最佳答案 我这样做是为了发布一个延迟的可运行文件:myHandler.postDelayed(myRunnable,SPLASH_DISPLAY_LENGTH);然后删除它:myHandler.removeCallbacks(myRunnable); 关于andro