问题标签 [runnable]
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.
java - 从 Java 中的抽象 Runnable.run() 中抛出异常
我制作了一个抽象线程,在其 run() 方法中处理一些流。我希望能够让子类而不是抽象父类处理这些异常,但我不知道最优雅的方法。现在,我正在做这样的事情:
我想我应该提到 ChildThread 实际上是我的主窗体的内部类,并且它的记录器属于该窗体。
我想到的另一种方法是
在 ParentThread 中,但是我无法处理来自 ChildThread 的单个异常。
android - removeCallbacks 没有停止可运行
我从一个方法调用:
调用:
如果单击屏幕上的按钮,我想停止可运行:
removecallbacks 不会停止可运行的。我究竟做错了什么?我使用正确的方法吗?当用户单击按钮时,我只希望可运行对象“不运行”。
谢谢你的帮助。
java - 可以带参数运行吗?
我需要一个“接受参数的 Runnable”,尽管我知道这样的 runnable 并不存在。
这可能指向我的应用程序设计中的根本缺陷和/或我疲惫的大脑中的心理障碍,所以我希望在这里找到一些关于如何完成以下事情的建议,而不会违反基本的 OO 原则:
知道如何完成类似上述的事情吗?
android - 如何在此方法中返回 Runnable?
我不知道如何对可运行方法(或使用此特定方法)进行返回。我可能有错误的想法(?)。有什么帮助吗?谢谢!
*这是从这篇文章继续/相关的。但认为它可能是一个 Q 本身。
在创建活动中:
可运行:
StorageStateChecker 类:
java - 如何在 Android 上的 Java 中每两秒执行一个函数?
我试图每两秒在我的 Android 程序中执行一段 Java 代码。我的代码目前如下所示:
不幸的是,这仅在两秒后运行一次,然后再也不会运行。我怎样才能让它每两秒运行一次?
提前感谢您的所有帮助。
multithreading - 来自 ThreadPool 的 QNetworkAccessManager
一个非常基本的问题。该文档提到所有方法QNetworkAccessManager
都是可重入的。如果是这样,在没有锁的情况下执行get()
方法是否合法?QRunnable
我的代码看起来像这样:
android - Android终止通过runnable创建的线程
假设在我的应用程序的各个方面,我创建并启动了一个新的可运行文件,如下所示:
break;
现在,除了在我的 while 循环中之外,还有什么方法可以在执行过程中终止该线程?我希望能够立即从父线程中明确地杀死它,就像用户刚刚请求加载不同的地图一样。在每 5 行左右的代码之后插入一个if (stopFlag) break;
(在父线程中设置)感觉很笨拙。
我偷看了 Runnable 和 Thread 的方法,我就是看不到它。有人知道一个很棒的技巧吗?
android - Runnable 中的方法调用在 android 中不起作用
我需要在 runnable 中调用 getItem() 方法。但问题是它不起作用。两个日志都在工作,但该方法没有执行。
这是 getItems 方法
我什至没有收到顶部的日志消息。
提前致谢 !!
android - 如何阻止从Android中的方法产生的跑步者?
我的 onPrepared(Mediaplayer mp) 方法中有一个方法 test()。test() 生成一个可运行文件并执行以下操作:
在播放器的 OnCompletion 方法中,我想停止这个 Runnable。我怎样才能做到这一点?
android - 从 runnable 调用 asynctask
是否可以从 Runnable 执行 AsyncTask?根据我的经验,它可以完成,但并不安全。当我的应用程序第一次运行时,我的 AsyncTask 从 Runnable 运行良好。但是,当应用程序移到后台,然后再向前移动时,我得到“无法在未调用 Looper.prepare() 的线程内创建处理程序”。
这是我正在尝试做的事情:我正在使用 MapView 并在 onCreate 中调用 runOnFirstFix(Runnable)。我的 Runnable 调用 AsyncTask 来执行 Web 服务调用,该调用会根据位置返回一些数据。我将应用程序移动到后台(通过点击主页按钮),一段时间后我再次将我的应用程序向前移动,并且我在我的 AsyncTask 上调用 execute() 时遇到了异常。
首先,为什么 runOnFirstFix 又被执行了?其次,为什么它会导致第二次异常?我猜我不理解生命周期的某些部分。
谢谢。