问题标签 [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.

0 投票
4 回答
84933 浏览

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

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

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

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

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

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

0 投票
1 回答
200 浏览

android - 这个 Handler 还会泄漏 Context 吗?

我知道,如果您Handler直接初始化 a 并在 a 中使用它,Activity它会泄漏Context(由Alex Lockwood提供),例如

所以我使用了以下方法

然后我将它初始化如下

我想知道我的Handlerie myHandler 是否仍然会泄漏Context,我怎么能确定它不会?

0 投票
0 回答
279 浏览

java - 从被调用线程调用调用线程函数

我有一个 Android 库类。此类用于管理蓝牙连接,当创建套接字连接时,将启动一个新线程,该线程在蓝牙套接字上等待从蓝牙设备接收到的传入消息。

当我收到一条新消息时,我会调用在调用线程上运行的函数,我尝试使用Handler它来执行此操作,但该handleMessage()函数始终在辅助线程上运行。

你能帮我解决这个问题吗?

0 投票
2 回答
2211 浏览

android - 使用处理程序更新 UI 会冻结我的应用程序

我正在尝试使用TextView:)制作时钟

这里有人告诉我,我不能使用普通线程来更改 UI,但是Handler或者AsyncTask. 几天前我设法让它工作,但不是一个一致的线程。

现在我想要的是一个始终如一的线程,它总是在改变我的Textview. 我试过用这个,但没有用,有什么帮助吗?

0 投票
1 回答
1290 浏览

android - 在finish() 之后发布到Activity 的处理程序的Runnables 会继续执行多久?

我有一个Handler链接到 UI 线程。正如预期post() Runnable的那样,我可以使用它并让它们在 UI 线程上执行。我还有一个按钮,按下时会调用finish().Activity

finish()UI Handler 的消息队列有何影响?它会处理队列中的所有消息但不再接受吗?它会直接拒绝运行任何东西并立即终止吗(我有理由相信这不是真的)。它会继续允许Runnables 发布到它,直到onDestroy()被调用?您应该假设活动堆栈只包含一个活动。

0 投票
2 回答
3081 浏览

java - AudioManager 在死线程上向 Handler 发送消息?

我正在尝试以编程方式将音量提高到STREAM_MUSIC流的最大值,但是当我这样做时,我遇到了“向死线程上的处理程序发送消息”的问题。此外,它似乎不会在 100% 的时间里提高音量,尽管当我收到这个错误时,它会在大多数情况下提高音量。

代码是:

谷歌搜索后,似乎这个错误与多线程情况有关......此时的代码应该在UI线程上运行。

事实上,我什至用以下内容包围了它:

而且,这产生了同样的错误。我看到的错误是这样的:

有人知道这里发生了什么吗?

0 投票
1 回答
1538 浏览

android - 如何在 onSavedInstanceState() 中将 Handler 保存在 Bundle 中?

我必须将Strings 和Integers 保存到 a Bundlein 中,onSavedInstanceState()因此当屏幕方向发生变化时,它将继续在另一个方向停止。

是否可以将更复杂的对象(例如 的实例)存储Handler到 中Bundle?如何才能做到这一点?

0 投票
1 回答
1324 浏览

android - 如何使用 Handler 更新 ProgressBar?

我是 Android 新手,我正在尝试完成一个关于将 aProgressBarHandler. 请注意,我的目标是 API 11。

这是我的代码,其中包含我正在内联的错误:

为什么我会收到这些错误?

0 投票
1 回答
113 浏览

android - 进度条活动强制关闭

我是 android 新手,正在尝试一些教程。我遇到了处理进度条的简单教程。我的最小 SDK 是 11。

这是我尝试过并在运行时强制关闭活动的方法

日志猫

0 投票
1 回答
96 浏览

view - 处理程序未获取数据以查看

我正在尝试使用处理程序将消息传递给View类;但不知道我哪里出错了。请纠正我。从 Handler 获取值后,我从未使用画布进行绘制。

提前致谢!

运行此程序后,我的日志猫显示NullPointerExceptiononDraw方法上。因此无法绘制线。