问题标签 [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 投票
12 回答
205228 浏览

android - 重复一个有时间延迟的任务?

我的代码中有一个变量说它是“状态”。

我想根据这个变量值在应用程序中显示一些文本。这必须通过特定的时间延迟来完成。

就像是,

  • 检查状态变量值

  • 显示一些文字

  • 等待 10 秒

  • 检查状态变量值

  • 显示一些文字

  • 等待 15 秒

等等。时间延迟可能会有所不同,并在显示文本后设置。

我试过Thread.sleep(time delay)了,但失败了。有更好的方法来完成这项工作吗?

0 投票
4 回答
84933 浏览

android - 何时使用 handler.post() 以及何时使用 new Thread()

我想知道什么时候应该使用handler.post(runnable);,什么时候应该使用 new Thread(runnable).start();

它在 Handler 的开发者文档中提到:

使 Runnable r 添加到消息队列中。可运行对象将在附加此处理程序的线程上运行。

这是否意味着如果我在onCreate()课堂上Activity写:

那么runnable会在单独的线程中调用还是在Activity的线程中调用呢?

0 投票
2 回答
675 浏览

java - 在网站加载时完成启动画面

我需要显示启动画面,直到网页在 webview 中加载。

我使用以下代码。有可能吗?

0 投票
1 回答
136 浏览

android - Android中的密码比较

因此,我已将密码作为哈希存储在共享首选项中,当用户输入密码时,我需要对其进行哈希处理并与存储的密码进行比较。

是否应该在 AsyncTask 或 Thread 中完成,因为计算和比较可能会冻结 UI?然后你知道从异步任务或线程接收结果(真,假)的干净方法吗?

这是在按下按钮后在活动中完成的。

0 投票
2 回答
847 浏览

java - Android:简单的线程示例崩溃

我试图找出工作线程是如何Android Studio工作的。我创建了一个简单的例子,但我正在努力解决以下问题,java代码是:

xml代码是:

代码构建正常,但单击按钮后应用程序崩溃并出现以下错误:

0 投票
2 回答
622 浏览

java - 无论如何要杀死从android中关闭的应​​用程序运行的线程/异步任务

无论如何要从关闭的android应用程序中杀死线程/ asyncstask

我的应用程序必须在运行新的 asynctask 之前杀死 asynctask

我尝试了 Thread.getAllStackTraces() 并在应用程序打开时检查 AsyncTask 名称,但我无法杀死它。

此应用程序用于计数 1 到 25,当我关闭应用程序时,它仍在运行。

但是当我重新打开应用程序时,无法杀死旧线程。

我的意思是即使我关闭应用程序,后台服务(Asynctask)仍然会永远运行。问题是如果我再次打开这个应用程序,我希望旧的异步任务被杀死,新的异步任务从 1 开始。现在如果我启动这个应用程序超过 1 次,就会有很多异步任务。

谢谢

0 投票
0 回答
315 浏览

android - 单独线程中的 Android 数字时钟

我找到了一些关于 Tihomir RAdeff 的视频教程,其中介绍了如何开发一个简单的数字时钟作为自定义视图的一部分。但它是如何使用 Handle 和 Runnable 在 UI 线程中运行时钟绘图的示例。

这是开发应用程序使用无限重复绘制来解决内存使用问题和电池寿命保存的完美方式吗?

我想更好的方法是将所有繁重的代码带到一个单独的线程中。但我发现的所有示例都是基于 UI 线程使用情况。

请您发布任何有关使用单独线程生成数字时钟的示例,而不是作为小部件,而是作为活动部分。

0 投票
1 回答
526 浏览

android - 抛出未捕获的异常时是否可以阻止或重新启动主线程

我目前有一个应用程序,如果用户多次崩溃,它会启动不同的 Activity。但是,由于后台服务/推送服务,应用程序仍可能在此备用活动中崩溃。

有没有办法防止主线程死亡并仍然保留其消息队列。我正在使用Thread.setDefaultUncaughtExceptionHandler()并吞下异常,但似乎线程仍然冻结或终止。我试过thread.start()了,但是所有发布到 MessageQueue 的 UI 事件都不再起作用(视图被冻结)

0 投票
1 回答
188 浏览

android - 在来电期间如果我使用 Thread 然后 App Crash 使用 Plivo SDK 并获得致命信号 6 (SIGABRT),代码 -6

我正在使用服务来检查 Plivo 登录的状态,并且处理程序可以对服务类执行此操作,并且我从另一个活动中调用了服务。如果来电来电,则应用程序立即崩溃。我得到了这个错误。

“A/libc: ../src/pj/os_core_unix.c:692: pj_thread_this: 断言“!”从未知/外部线程调用 pjlib。在调用任何 pjlib 函数之前,您必须“使用 pj_thread_register() 注册外部线程。”“失败”</p>

“<strong>A/libc:致命信号 6 (SIGABRT),tid 9296 (MyService) 中的代码 -6”</p>

0 投票
1 回答
165 浏览

android - 为什么一个线程只能启动一次?

至于每个 Android-dummy,我也遇到了FATAL EXCEPTION

滚动论坛和问题,我看到一个线程无法启动两次。我见过这样的答案:

“不止一次启动线程不是一个好主意。”

“一个线程只能调用一次。”

但是没有人说为什么一个线程只能被调用一次。对我来说这听起来很奇怪,有一个 Android 函数天生只能被调用一次。

为什么一个线程只能调用一次?

我正在开发一个应用程序,每次点击屏幕时我都必须调用动画。我认为 Thread 可能是最适合我的工具。我错了吗?

更新

也许这个问题不清楚。

我不是在问为什么一个线程在它还活着的时候不能重新启动。

我在问为什么我已经运行但现在已经完成的线程(所以它不是活着的)不能被第二次调用。

这是我完全简化的代码。线程第一次被调用,onCreate第二次被调用onClick,所以当我点击图像时。在第二次通话中,我可以看到Android Monitor线程不是活着的,尽管它无论如何都没有启动。