问题标签 [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 回答
842 浏览

android - 重新单击按钮时进度条重置

这段代码意味着如果我单击一个按钮,进度条从 0 开始到 100%。当我在进度条达到 100% 之前单击一个按钮时,我想让进度条重置。

这是我的代码的一部分。

此代码是按钮侦听器。

这段代码是处理程序。

这段代码是线程运行代码。

0 投票
0 回答
448 浏览

android - 在活动 android 中创建 Handler 是否有任何限制?

我们可以在活动中创建任意数量的 Handler,new Handler()然后使用这些处理程序发布和删除 Runnable 匿名类。我们还可以在一个活动中使用 HandlerThread 来处理另一个线程中的任务。但是实际上我们可以在一个活动 android 中创建多少 Handler。

我的问题是,在特定活动中创建处理程序是否有任何限制或有关处理程序创建的任何标准指南。任何描述性的答案将不胜感激。

0 投票
0 回答
113 浏览

android - onresume 中的处理程序导致 sigbart 错误

我正在使用处理程序 onresume 方法,该方法会导致 sigbart 错误,要求不要阻塞 ui 线程。这是我的代码:

这是错误:

如何修复它,使其不会阻塞 UI 操作/线程,同时按预期工作而不会崩溃。

0 投票
1 回答
48 浏览

android - Mediafile 和 SeekBar 没有播放

我有一个 SeekBar 和一些从 sd 卡获取的 MediaFiles。下面是我编写的用于播放 MediaFile 并根据 MediaFile 位置推进 SeekBar 的代码,但是当我单击 ListView 中的项目时,它什么也不做,也什么都不开始。我不知道这段代码有什么问题。帮助!!如果您需要其他信息,请告诉我。

0 投票
1 回答
119 浏览

android - 两个动作同时进行,android

我有一个疑问,是否可以在一个线程中同时进行两个独立的操作?

例如,当您构建自定义视图时,您必须覆盖onTouchEvent() 每次触摸屏幕以及触摸屏幕时调用的函数;但是当你运行一个无限循环的函数MotionEvent.ACTION_DOWN和系统调用时会发生什么MotionEvent.ACTION_UP?无限循环功能会停止还是它们会一起工作?

谢谢你的帮助。

0 投票
0 回答
500 浏览

android - 如何在Android的GraphView中实时添加静态数据?

我需要从数组中添加数据,然后实时添加数据。我可以分别做这两件事,但是当我想一起做所有事情时,应用程序会在它启动之前关闭。

这个想法是显示我通过蓝牙接收的数据,当我收到 5 系列时,这个想法是能够随时可视化 5。然后我想做的是绘制已经到达我的数据并添加我收到的数据,然后我可以通过重置图表并使用另一个系列的值加载它来查看不同的系列。

我附上代码。

非常感谢。

0 投票
2 回答
53 浏览

android - 如何将连续流从单独的线程发送到活动

我已经启动了一个连接到蓝牙设备并流式传输数据的线程。我实际上是从服务启动这个线程的(线程不是从活动开始的)。所以知道我需要与活动通信以显示输入流列表。我不确定事件总线是否可以提供如此频繁变化的数据。有人可以给我一个更好的现有示例来说明如何使用显示流。

请不要向我索要源代码。

0 投票
2 回答
4282 浏览

android - 在 onMessageReceived 中显示警报对话框 - FCM

我试图在onMessageReceived课堂上显示一条警报消息,但MyFirebaseMessagingService出现错误:

我已经尝试过。

基本活动

对话工具

关于如何在 onMessageReceived 中打开警报对话框的任何建议。

谢谢R

0 投票
0 回答
589 浏览

android - 在 SyncAdapter 上运行 Android Room 查询

Android Room 查询无法在主线程上执行,通常我使用 Activity 中的 Handler 或 AsyncTask。但是,当需要在 SyncAdapter 中持久化数据时,在不同线程中执行 Room 查询的正确方法是什么?(我需要对 REST API 进行一些请求并保留结果数据)。

目前我的方式是使用 AsyncTask,但文档说 AsyncTask 应该是短暂的,而且我在上下文泄漏方面遇到了一些麻烦。

更新以澄清当前情况

我的 SyncAdapter 执行三个操作:

  1. 将本地更改推送到服务器(使用 Room 查询本地数据库并发布到 REST Api);
  2. 获取服务器数据(查询 REST Api 并使用 Room 保存到本地 DB);
  3. 从本地数据库中删除旧的(不必要的)数据(使用 Room 删除)。

目前,当我需要使用 room 访问本地数据库时,我使用了 AsyncTask,所以我没有收到错误说我无法从主线程访问数据库。

但是,我还必须使用 retrofit2 enqueue 查询或发布到 REST Api,因此它在另一个线程中运行。代码变得一团糟,因为我只能在当前一个完成后调用下一步,并且在另一个线程中创建一个线程,调试很痛苦。

这样对吗?我不应该使用另一个线程选项吗?

0 投票
1 回答
38 浏览

java - 何时是杀死线程的最佳时间以及如何杀死线程?

我有一个活动,它有一个扩展 SurfaceView 并实现 Runnable 以不断绘制 Canvas 对象的类。我意识到当我想切换活动并杀死当前活动时,即使我调用 Thread 也不会自行销毁finish()。因此,我想知道何时是销毁该线程的最佳时间(可能在onDestroy()方法中?),更重要的是如何销毁该线程?谢谢你。