问题标签 [android-threading]

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 投票
2 回答
92 浏览

android - Android Room - 无法访问主线程上的数据库

我收到“无法访问主线程上的数据库,因为它可能会长时间锁定 UI。” 错误,但据我了解,我正在启动一个新的协程将数据插入数据库。我究竟做错了什么?

放射性:

无线电片段:

无线电存储库:

收音机型号:

0 投票
1 回答
28 浏览

java - 定期任务(观察者线程)的最佳方法是什么?

我需要执行定期的 http 请求。我对请求使用 volley,但我不想溢出队列。

现在我有一个线程将请求排入队列并等待 3 秒。

但我不认为这sleep是最好的主意。我想到了一个增加 1 到 64 或 128 的变量,然后将请求排入队列。像这样:

但也许有一些更好的工具来做这样的事情。我试图寻找一个观察者,但我找不到任何有用的东西。

你将如何实现这样的事情?

0 投票
0 回答
24 浏览

android - 解锁后对互斥锁运行最后一次调用

想象一下,我们有以下功能:

run可能会被多次调用,但我只关心运行最后一次调用。但是,如果运行正在进行中,我们将无法停止它。因此,互斥体。但是一旦完成,我只想运行最后一次调用它而忘记所有其他调用run. 在当前正在进行的和最后一个之间的调用run不需要继续。

我怎样才能做到这一点?