问题标签 [android-handler]
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.
android - 何时使用 handler.post() 以及何时使用 new Thread()
我想知道什么时候应该使用handler.post(runnable);
,什么时候应该使用
new Thread(runnable).start();
它在 Handler 的开发者文档中提到:
使 Runnable r 添加到消息队列中。可运行对象将在附加此处理程序的线程上运行。
这是否意味着如果我在onCreate()
课堂上Activity
写:
那么runnable会在单独的线程中调用还是在Activity的线程中调用呢?
android - 这个 Handler 还会泄漏 Context 吗?
我知道,如果您Handler
直接初始化 a 并在 a 中使用它,Activity
它会泄漏Context
(由Alex Lockwood提供),例如
所以我使用了以下方法
然后我将它初始化如下
我想知道我的Handler
ie myHandler 是否仍然会泄漏Context
,我怎么能确定它不会?
java - 从被调用线程调用调用线程函数
我有一个 Android 库类。此类用于管理蓝牙连接,当创建套接字连接时,将启动一个新线程,该线程在蓝牙套接字上等待从蓝牙设备接收到的传入消息。
当我收到一条新消息时,我会调用在调用线程上运行的函数,我尝试使用Handler
它来执行此操作,但该handleMessage()
函数始终在辅助线程上运行。
你能帮我解决这个问题吗?
android - 使用处理程序更新 UI 会冻结我的应用程序
我正在尝试使用TextView
:)制作时钟
这里有人告诉我,我不能使用普通线程来更改 UI,但是Handler
或者AsyncTask
. 几天前我设法让它工作,但不是一个一致的线程。
现在我想要的是一个始终如一的线程,它总是在改变我的Textview
. 我试过用这个,但没有用,有什么帮助吗?
android - 在finish() 之后发布到Activity 的处理程序的Runnables 会继续执行多久?
我有一个Handler
链接到 UI 线程。正如预期post()
Runnable
的那样,我可以使用它并让它们在 UI 线程上执行。我还有一个按钮,按下时会调用finish()
.Activity
对finish()
UI Handler 的消息队列有何影响?它会处理队列中的所有消息但不再接受吗?它会直接拒绝运行任何东西并立即终止吗(我有理由相信这不是真的)。它会继续允许Runnable
s 发布到它,直到onDestroy()
被调用?您应该假设活动堆栈只包含一个活动。
java - AudioManager 在死线程上向 Handler 发送消息?
我正在尝试以编程方式将音量提高到STREAM_MUSIC
流的最大值,但是当我这样做时,我遇到了“向死线程上的处理程序发送消息”的问题。此外,它似乎不会在 100% 的时间里提高音量,尽管当我收到这个错误时,它会在大多数情况下提高音量。
代码是:
谷歌搜索后,似乎这个错误与多线程情况有关......此时的代码应该在UI线程上运行。
事实上,我什至用以下内容包围了它:
而且,这产生了同样的错误。我看到的错误是这样的:
有人知道这里发生了什么吗?
android - 如何在 onSavedInstanceState() 中将 Handler 保存在 Bundle 中?
我必须将String
s 和Integer
s 保存到 a Bundle
in 中,onSavedInstanceState()
因此当屏幕方向发生变化时,它将继续在另一个方向停止。
是否可以将更复杂的对象(例如 的实例)存储Handler
到 中Bundle
?如何才能做到这一点?
android - 如何使用 Handler 更新 ProgressBar?
我是 Android 新手,我正在尝试完成一个关于将 aProgressBar
与Handler
. 请注意,我的目标是 API 11。
这是我的代码,其中包含我正在内联的错误:
为什么我会收到这些错误?
android - 进度条活动强制关闭
我是 android 新手,正在尝试一些教程。我遇到了处理进度条的简单教程。我的最小 SDK 是 11。
这是我尝试过并在运行时强制关闭活动的方法
日志猫
view - 处理程序未获取数据以查看
我正在尝试使用处理程序将消息传递给View
类;但不知道我哪里出错了。请纠正我。从 Handler 获取值后,我从未使用画布进行绘制。
提前致谢!
运行此程序后,我的日志猫显示NullPointerException
在onDraw
方法上。因此无法绘制线。