11得票5回答
在什么情况下,扩展线程比实现Runnable接口更受欢迎?

作为一个初学者,我正在阅读有关Java多线程实现的两种方式。 我阅读了SO上和许多其他帖子上的这个thread。 据说: “喜欢Runnable”,仅当您正在特殊化线程行为时才扩展线程。 有人可以通过提供一小段片段来解释什么是专门化线程行为,帮助我理解这句话吗?

10得票4回答
Kotlin - 如何将一个Runnable作为this传递给Handler

我是kotlin的初学者。我尝试创建一个每2秒重复一次的任务。所以我创建了这样的东西。val handler = Handler() handler.postDelayed(Runnable { // TODO - Here is my logic /...

10得票1回答
Android意图选择器出现缓慢

当用户有许多可以接受某种意图的应用程序时,意图选择器需要一段时间才能加载,至少会有明显的等待时间。 然而,这种等待发生在我启动意图之后,是否有任何方法可以提供一种加载指示器或中间可视元素,以使用户感知到的时间更短?

10得票3回答
安卓的Handler.post,具体会发生什么?

最近几天,我一直试图弄清楚如果在 标签中执行代码会发生什么。void function(){ //somePreExecutionCode new Handler().post(new Runnable(){ @Override public void run()...

10得票5回答
在 Runnable 内部的上下文

我尝试在Thread / Runnable中播放来自R.raw的声音,但是我无法使其工作。 new Runnable(){ public void run() { //这会导致NullPointerException,因为getBaseContext为空 ...

10得票1回答
在java.util.function中,Runnable的表示是什么?

我最近在想,Runnable在函数式上下文中经常被使用。同时根据javadoc的解释,它的语义意义与多线程非常接近,尽管它并不总是在这种上下文中使用: “Runnable”接口应该由任何希望被线程执行的类来实现。该类必须定义一个名为run的无参数方法。该接口旨在为希望在活动状态下执行代码的对...

9得票2回答
每秒钟从处理程序更新Android用户界面

我需要一点帮助,从Runnable/Handler每秒更新我的UI。我正在使用以下代码: Runnable runnable = new Runnable() { @Override public void run() { ha...

9得票3回答
在Kotlin Android中,Handler的post方法无效

有人能告诉我出了什么问题吗? 我尝试使用 Handler 发布一个 Runnable,但它没有被执行。 var mHandler: Handler? = null override fun onCreate(savedInstanceState: Bundle?) { super...

9得票1回答
ScheduledThreadPoolExecutor,如何停止可运行的JAVA类

我已经编写了以下代码: import java.util.Calendar; import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.TimeUnit; class Voter...

9得票3回答
检查Android handler是否有回调函数。

我有一些代码可以设置计时器,但如果用户在计时器正在使用时设置了该计时器,我需要移除运行计时器的可运行对象并重新启动它。 但是当没有处理程序回调可运行对象存在且调用此代码时,它会导致我的应用程序崩溃。 因此,我需要检查处理程序是否在运行,如果是,则终止并重新启动它。 但是,在查阅文档和其他Sta...