【发布时间】:2018-01-26 10:40:55
【问题描述】:
我想构建一个线程来侦听队列并在我将项目添加到队列时执行一项工作。
但我不太了解如何开发它。我已经尝试了一些来自 RxJava2 的 Flowable 示例,但不知道该怎么做。
我对 Android 和 Java 中的所有示例持开放态度,也许消息处理程序或执行程序将是一个简单的解决方案。可惜没有专业知识。尤其是 RxJava2 会很棒。
更新
换句话说,我想在其上构建一个队列机制,因为长日志显示为单独的,并且定时使它们混合在一起,只要它们中的 2 个在近时间调用。
public final class Logcat {
private static final String TAG = "HOWDY";
public static void v(String message) {
Log.v(TAG, message);
}
public static void d(String message) {
Log.d(TAG, message);
//TODO I will add a for-loop later for long messages to make sure to show all of them for each method.
}
public static void e(Throwable throwable) {
Log.e(TAG, throwable.getMessage());
}
public static void e(String message) {
Log.e(TAG, message);
}
public static void e(ApiError error) {
Log.e(TAG, error.message);
}
}
【问题讨论】:
-
这就是
java.util.concurrent.Executors的用途。为什么要用 RxJava 来做呢? -
好点。我忘记添加了。但是,从来没有经历过。我只对 RxJava2 感到好奇。
-
这些项目是什么,你想做什么工作?项目是否可以相互并行处理。是否要为每个项目生成结果?您要等待处理每个或所有项目吗?项目的数量是有限的吗?
-
我只需要单 io 线程。每个工作都需要互相等待。没有并行处理。我已更新问题以获取更多详细信息。
标签: java android queue rx-java2