话说在 Android 里,有没有什么办法能够让主线程不阻塞,等子线程执行完去通知主线程?

2017-02-16 16:59:13 +08:00
 Amarok
最近在做网络转发这一块儿,主线程是一个大循环,这其中又需要开子线程执行完,把结果插入到主线程的循环里....有没有什么好的思路?用 Callable 可行么?
6548 次点击
所在节点    Android
9 条回复
Lonely
2017-02-16 17:01:37 +08:00
handler
Chrisplus
2017-02-16 17:03:40 +08:00
任何异步的方法啊……
macszh2013
2017-02-16 17:05:56 +08:00
使用 Handler
xiusedelang
2017-02-16 17:07:44 +08:00
子线程完事了给主线程打个招呼,实现上就是向主线程的 handler post 一个 message
iFlicker
2017-02-16 17:10:13 +08:00
歪了脑袋想了一下 还是 Handler 呗
LancerXin
2017-02-16 17:11:57 +08:00
Handler+HandlerThread+Looper
enenaaa
2017-02-17 09:20:37 +08:00
消息机制不就是干这个的么
vjnjc
2017-02-17 15:07:48 +08:00
android 源生的 task 就行啊
codehz
2017-02-18 22:58:16 +08:00
AsyncTask 好是好,但是有时需要手动判断 UI 有没有被销毁,而且还有强引用导致的内存泄露问题。。。建议如果环境允许的话,用 Loader

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/340940

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX