问题标签 [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.

0 投票
3 回答
3026 浏览

java - 从 Java 中的抽象 Runnable.run() 中抛出异常

我制作了一个抽象线程,在其 run() 方法中处理一些流。我希望能够让子类而不是抽象父类处理这些异常,但我不知道最优雅的方法。现在,我正在做这样的事情:



我想我应该提到 ChildThread 实际上是我的主窗体的内部类,并且它的记录器属于该窗体。

我想到的另一种方法是

在 ParentThread 中,但是我无法处理来自 ChildThread 的单个异常。

0 投票
5 回答
34469 浏览

android - removeCallbacks 没有停止可运行

我从一个方法调用:

调用:

如果单击屏幕上的按钮,我想停止可运行:

removecallbacks 不会停止可运行的。我究竟做错了什么?我使用正确的方法吗?当用户单击按钮时,我只希望可运行对象“不运行”。

谢谢你的帮助。

0 投票
9 回答
204290 浏览

java - 可以带参数运行吗?

我需要一个“接受参数的 Runnable”,尽管我知道这样的 runnable 并不存在。

这可能指向我的应用程序设计中的根本缺陷和/或我疲惫的大脑中的心理障碍,所以我希望在这里找到一些关于如何完成以下事情的建议,而不会违反基本的 OO 原则:

知道如何完成类似上述的事情吗?

0 投票
1 回答
899 浏览

android - 如何在此方法中返回 Runnable?

我不知道如何对可运行方法(或使用此特定方法)进行返回。我可能有错误的想法(?)。有什么帮助吗?谢谢!

*这是从这篇文章继续/相关的。但认为它可能是一个 Q 本身。

在创建活动中:

可运行:

StorageStateChecker 类:

0 投票
4 回答
27324 浏览

java - 如何在 Android 上的 Java 中每两秒执行一个函数?

我试图每两秒在我的 Android 程序中执行一段 Java 代码。我的代码目前如下所示:

不幸的是,这仅在两秒后运行一次,然后再也不会运行。我怎样才能让它每两秒运行一次?

提前感谢您的所有帮助。

0 投票
2 回答
4293 浏览

multithreading - 来自 ThreadPool 的 QNetworkAccessManager

一个非常基本的问题。该文档提到所有方法QNetworkAccessManager都是可重入的。如果是这样,在没有锁的情况下执行get()方法是否合法?QRunnable我的代码看起来像这样:

0 投票
3 回答
3750 浏览

android - Android终止通过runnable创建的线程

假设在我的应用程序的各个方面,我创建并启动了一个新的可运行文件,如下所示:

break;现在,除了在我的 while 循环中之外,还有什么方法可以在执行过程中终止该线程?我希望能够立即从父线程中明确地杀死它,就像用户刚刚请求加载不同的地图一样。在每 5 行左右的代码之后插入一个if (stopFlag) break;(在父线程中设置)感觉很笨拙。

我偷看了 Runnable 和 Thread 的方法,我就是看不到它。有人知道一个很棒的技巧吗?

0 投票
2 回答
1634 浏览

android - Runnable 中的方法调用在 android 中不起作用

我需要在 runnable 中调用 getItem() 方法。但问题是它不起作用。两个日志都在工作,但该方法没有执行。

这是 getItems 方法

我什至没有收到顶部的日志消息。

提前致谢 !!

0 投票
1 回答
218 浏览

android - 如何阻止从Android中的方法产生的跑步者?

我的 onPrepared(Mediaplayer mp) 方法中有一个方法 test()。test() 生成一个可运行文件并执行以下操作:

在播放器的 OnCompletion 方法中,我想停止这个 Runnable。我怎样才能做到这一点?

0 投票
1 回答
2027 浏览

android - 从 runnable 调用 asynctask

是否可以从 Runnable 执行 AsyncTask?根据我的经验,它可以完成,但并不安全。当我的应用程序第一次运行时,我的 AsyncTask 从 Runnable 运行良好。但是,当应用程序移到后台,然后再向前移动时,我得到“无法在未调用 Looper.prepare() 的线程内创建处理程序”。

这是我正在尝试做的事情:我正在使用 MapView 并在 onCreate 中调用 runOnFirstFix(Runnable)。我的 Runnable 调用 AsyncTask 来执行 Web 服务调用,该调用会根据位置返回一些数据。我将应用程序移动到后台(通过点击主页按钮),一段时间后我再次将我的应用程序向前移动,并且我在我的 AsyncTask 上调用 execute() 时遇到了异常。

首先,为什么 runOnFirstFix 又被执行了?其次,为什么它会导致第二次异常?我猜我不理解生命周期的某些部分。

谢谢。