如何将结果发布到 Android 中不同活动中的处理程序?
我有一个活动 A 在线程内执行一些网络 I/O。在该 I/O 期间,我希望能够继续进行不同的活动 B 并获取 B 内该线程的结果。有没有办法从 A 发送到 B 的处理程序?
I have an activity A that does some network I/O inside a thread. During that I/O, I want to be able to proceed to a different activity B and get the results of that thread inside B. Is there a way to post to a Handler from A to B?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您从 A 实例化 B,那么您可以将处理程序的对象从 A 传递到 B 并将消息从 B 发送到 A 中的处理程序
Are you instantiating B from A then you can pass the object of handler from from A to B and send messages to handler in A from B
您可以从任何有引用的处理程序发布到该处理程序。所以有很多方法可以做到这一点。如果您有对 A 实例的引用,您可以创建访问器或发布方法,或者您可以根据需要传递处理程序实例。
You can post to a handler from anywhere you have an reference to it. So there are a ton of ways to do this. If you have a reference to the instance of A you can make an accessor or post methods or you can pass the handler instance around as you see fit.