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

android - 从其他线程更改视图

我写了一个代码来从互联网上下载图像。我必须在ImageView动态创建的中显示它。

我得到一个错误,只有创建视图层次结构的原始线程才能触及它的视图。我知道我必须写一个句柄,但我该怎么做?

这是我的代码:

0 投票
6 回答
17066 浏览

android - 为什么在 Android 中使用 HandlerThread

在 android 中,Handler 可用于发布/处理消息,如果我不使用 HandlerThread(将其 Looper 传递给 Handler),这是否意味着在这种情况下 Handler 使用 MainThread(UI Thread)的 Looper?

如果 Handler 使用 MainThread 的 Looper 会得到什么结果?可能导致 mainThread 阻塞?

0 投票
2 回答
1295 浏览

android - 如何从绑定服务与处理程序进行通信?

我目前正在通过我的应用程序使用的插件与外部服务进行通信。

绑定的服务最终会启动一个活动,然后应通知主应用程序活动已完成。

问题是,服务通过本地广播得到通知。我已经将 Messenger 存储msg.replyTo到一个变量中,所以我可以在 Handler 完成后访问它,但 Service 仍然被绑定。

它确实有效,但是我想完全确定不可能有 NullPointer,所以我不太喜欢这种方法。

有没有比将 Messenger 存储在变量中更好的方式与 Binder 进行通信?

这里有一些代码可以更好地理解:

0 投票
17 回答
324737 浏览

java - 从另一个线程在主线程中运行代码

在一个 android 服务中,我创建了线程来执行一些后台任务。

我有一个线程需要在主线程的消息队列上发布某些任务的情况,例如Runnable.

有没有办法从我的另一个线程获取Handler主线程并发布Message/到它?Runnable

0 投票
3 回答
341 浏览

android - 带按钮的列表视图

可能重复:
在 Listview 问题的每一行中处理按钮事件

我正在开发一个安卓应用程序。我应该在 ListView 的每一行中添加一个按钮,当我单击任何按钮时,我需要删除该按钮。但是,当我这样做时,按钮被删除,但其他位置的一些其他按钮也被删除。此外,当我向下和向上滚动 ListView 时,我单击并删除的这些按钮再次出现在列表中。你能告诉我一个确切的解决方案或一段完整的代码吗?谢谢...

0 投票
7 回答
143132 浏览

android - 这个 Handler 类应该是静态的,否则可能会发生泄漏:IncomingHandler

我正在开发一个带有服务的 Android 2.3.3 应用程序。我在该服务中有这个与主要活动进行通信:

在这里,final Messenger mMessenger = new Messenger(new IncomingHandler());我收到以下 Lint 警告:

This Handler class should be static or leaks might occur: IncomingHandler

这是什么意思?

0 投票
2 回答
16202 浏览

android - Android Handler中removeCallbacks(Runnable r)是什么意思

我想知道 Handler 中 removeCallbacks(Runnable r) 的确切含义是什么。我浏览了它的文档,它只是说“删除消息队列中的 Runnable r 的所有待处理帖子”。

现在我的问题是,如果我的消息已经由我的处理程序开始处理,并且如果我调用removeCallbacks,它会停止处理我的半完成消息吗?或者即使我调用removeCallbacks已经由我的处理程序开始处理的消息(当我调用时post(Runnable r))也会被执行?

0 投票
1 回答
2012 浏览

android - AsyncQueryHandler 在 ui 线程上调用 onQueryComplete?( 安卓 )

我正在使用,它会在查询完成后AsyncQueryHandler调用。onQueryComplete

我的问题:onQueryComplete在 UI 线程上调用?

我知道它在后台进行查询。

在哪里AsyncQueryHandler实例化有关系吗?(如果在 UI 线程中实例化将意味着onQueryComplete将在 UI 线程上调用)。

0 投票
1 回答
2344 浏览

android - 使用处理程序更新 TextView

我正在尝试制作一个从 5 到 1 的简单计数器,并在每秒后更新视图。我试过在没有处理程序的情况下只用一个简单的循环来做这件事,但它只是在等待后向我显示 1 或者它强制关闭。我也尝试过弄乱runOnUIThread和线程,但我错过了一些东西。

这是我的代码:

0 投票
0 回答
110 浏览

android-handler - 用于数据传输的广​​播与处理程序

首先,我是 Android 和 Java 新手,但正在稳步前进。

我有一个关于使用 BroadCast 接收器与处理程序进行 Andriod 3.0 数据传输的问题 + 我目前在运行线程中嵌入了处理程序,该线程通过 USB 串行链接将数据接收到我的 Acer A200 平板电脑中。
这些处理程序(此时为 7 个)明确地将接收到的数据传输到几个活动,这些活动使用片段来显示多个视图的数据。

由于某些数据在多个显示/视图上使用,我的问题是简单地“广播”来自运行线程的数据并让每个活动的广播接收器处理数据的捕获和显示是否会更好?使用 Handler 将数据显式发送到每个活动的首选?

任何一种方法的任何优点/缺点都将不胜感激。

谢谢

埃德