问题标签 [android-thread]

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 投票
1 回答
25 浏览

android - 在其他类中重用的执行者是最佳实践吗?

ExecutorService executor = Executors.newFixedThreadPool(1);在主要活动中使用网络东西。

我的问题是,对于其他类或活动,我必须使用此执行器对象,或者我必须在主要活动结束时关闭此执行器并在其他类或活动中创建新实例?什么是基本练习?

0 投票
1 回答
42 浏览

android - Android 从另一个线程更新 Text_Widget

我的加载屏幕很少有TextField,当加载屏幕创建时它会启动新线程。该线程有 3 件事要做,1)为扫描类创建新对象并运行它的扫描方法 2)在扫描方法中如果它变得棘手,它应该使用setStatus更新状态,然后调用方法 updateWidget 但它返回“ android.view.View android.view.Window.findViewById(int)' 在空对象引用上“和 3) 使用 setPackages 返回所有包。那么我如何从线程中获取小部件,还有关于我提到的第 3 部分的额外问题是正确的方法吗?

扫描类

0 投票
1 回答
3434 浏览

java - 如何修复 java.lang.IllegalThreadStateException?

在我的应用程序中,我想在 CountDownTimer 中使用一个线程,为此我编写了下面的代码。

但是当几秒钟后运行应用程序时,在 LogCat 中显示错误。

我的代码:

LogCat 错误:

我该如何解决?

0 投票
0 回答
51 浏览

java - 服务计时器延迟

我正在创建一个应用程序,它将在一场游戏中检查村庄的状态,但我遇到了问题。

我有设置时间为 60 秒的后台服务,并且重复。一切看起来都很好,但是经过一段时间(10-30 分钟)后,我在后台计时器上延迟了应用程序。

例如: 1. 执行 - 10:55:00 2. 执行 - 10:57:10 3. 执行 - 10:58:30 4. 执行 - 10:59:50 5. 执行 - 11:01:30 6.执行 - 11:03:00

这是应用程序登录时间的屏幕: 应用程序图像

仅当我将应用程序最小化到后台时才会发生这种情况。当我在申请时,一切都很好。


实际服务

实际代码。当手机与充电器断开连接时,延迟开始。什么时候可以在充电器上移动,一切正常并更新 60s。一些帮助解决这个问题?

编辑 6.4.2018 我现在的服务。

// 可选地设置一个自定义视图

编辑/// 我的 AlertManager 但仅工作 1 分钟间隔。

0 投票
3 回答
56 浏览

java - AsyncTask 正在使用同一个线程并将我的所有请求排队

在我的 Android 应用程序中,我发现我所有的 api 调用都在排队,而不是同时发生。我假设它们都被发布到同一个线程,而我的印象是 anAsyncTask创建了一个线程doInBackground()

在我的应用程序的一大堆地方,我有类似的东西:

而且我总是创建一个新的实例API,但是我的日志中所有这些调用都是连续发生的,而不是并行发生的:

0 投票
2 回答
46 浏览

android - 无法从另一个类更新 MainActivity 文本视图

在 MainActivity 中:

在日志类中:

在调用片段中:

但我遇到了这个问题:

0 投票
1 回答
160 浏览

android - 线程中断时 Android 应用程序崩溃

我的应用程序中有一个线程正在运行,但是当它完成工作并且我尝试停止它时,线程使应用程序崩溃并重新启动导致崩溃循环,直到我重新打开应用程序 Runnable:

线程创建:(变量线程在oncreate方法中被安装为常规线程对象)

0 投票
1 回答
28 浏览

android - backgroundResource 的异步任务

我有一个 imageButton 会根据一些变量发生变化,我想让这个过程在后台发生。

我试过把它放在一个线程中,但我还不太了解 AsyncTask 。

问题是我只希望后台资源和布局参数发生在后台,我不明白为什么当我已经把它放在一个新线程中时,这会给我带来如此糟糕的主线程性能。

因此我要去 AsyncTask

0 投票
0 回答
454 浏览

android - 如何在 android 中使用 MFCC TarsosDSP 和麦克风

在这个例子中(答案): 如何使用 TarsosDSP 获得 MFCC?

他们展示了如何在来自浮点数组的 android @Test 中使用 MFCC,我试图将它与来自麦克风的数据一起使用:

我想打印输出,但这没有打印任何东西,我无法调试它!我需要帮助。

编辑:

经过一番努力,我已将代码更改为:(但仍然无法正常工作)

编辑:完成:

0 投票
1 回答
471 浏览

android - 线程错误

我得到一些错误。我今天真的无法解决:(在 FillData() 方法中将 ID 数据设置为 lblID 后出现错误。它正确设置了 ID 数据,但 lblTitle 和 lblPrice 总是返回错误,例如“只有创建视图层次结构的原始线程才能触摸它的意见”和程序停止运行。

注意:这不是我的原始代码。我只是将其最小化以便更易于理解,当然它会给出与下面的代码相同的错误。无论如何,在 FillData() 方法中,我从 wcf 服务获取数据并正确返回数据。我试过runonuithread,但没有任何意义。此外,如果我在线程之外编写代码,它不会填充控件。因为它最初是从 wcf 服务获取数据的。