Amarok
V2EX  ›  Android

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

  •  
  •   Amarok · Feb 16, 2017 · 15930 views
    This topic created in 3559 days ago, the information mentioned may be changed or developed.
    最近在做网络转发这一块儿,主线程是一个大循环,这其中又需要开子线程执行完,把结果插入到主线程的循环里....有没有什么好的思路?用 Callable 可行么?
    9 replies  •  2017-02-18 22:58:16 +08:00
    Lonely
    Lonely
    Feb 16, 2017 via iPhone
    1
    handler
    Chrisplus
    Chrisplus
    Feb 16, 2017
    2
    任何异步的方法啊……
    macszh2013
    macszh2013
    Feb 16, 2017
    3
    使用 Handler
    xiusedelang
    xiusedelang
    Feb 16, 2017 via Android
    4
    子线程完事了给主线程打个招呼,实现上就是向主线程的 handler post 一个 message
    iFlicker
    iFlicker
    Feb 16, 2017 via Android
    5
    歪了脑袋想了一下 还是 Handler 呗
    LancerXin
    LancerXin
    Feb 16, 2017
    6
    Handler+HandlerThread+Looper
    enenaaa
    enenaaa
    Feb 17, 2017
    7
    消息机制不就是干这个的么
    vjnjc
    vjnjc
    Feb 17, 2017
    8
    android 源生的 task 就行啊
    codehz
    codehz
    Feb 18, 2017
    9
    AsyncTask 好是好,但是有时需要手动判断 UI 有没有被销毁,而且还有强引用导致的内存泄露问题。。。建议如果环境允许的话,用 Loader
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1390 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 16:42 · PVG 00:42 · LAX 08:42 · JFK 11:42
    ♥ Do have faith in what you're doing.