suchen

Heim  >  Fragen und Antworten  >  Hauptteil

android - handler的sendMessage()和handleMessage()能不能都在主线程,如果可以,那这样做有必要么?

高洛峰高洛峰2772 Tage vor1705

Antworte allen(11)Ich werde antworten

  • 怪我咯

    怪我咯2017-04-17 17:18:30

    Handler主要用于异步消息的处理,
    如果都是在主线程,我个人觉得没必要

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-17 17:18:30

    这个肯定是能的,至于是否有必要要看个人习惯了。

    Antwort
    0
  • 阿神

    阿神2017-04-17 17:18:30

    可以都在主线程,做一些联动的时候可以用到,自定义控件时也有可能用到

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-17 17:18:30

    1. 能。

    2. 看业务才能说有没有必要。我要说没必要,你肯定要写个大新闻把我批判一番

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:18:30

    答案是肯定的,很多教学的简单demo都是这样写的,但是项目中一般都不会吧

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:18:30

    Handler 用于线程间通讯,主线程和主线程之间当然没问题

    不过个人感觉 Handler 毕竟用起来过于手动、繁琐,而且限制很多,需要在新线程执行任务并发布给主线程的话,为何不试试 AsyncTask 或者 RxAndroid?

    另外都是主线程,干嘛不直接调用方法?

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-17 17:18:30

    你需要控制ui更新的节奏可用这种逻辑

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:18:30

    这个事肯定的呀
    有木有必要看你具体需求吧

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-17 17:18:30

    肯定是可以的,主要还是看需求,一般都在主线程里完成

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-17 17:18:30

    如果没有指定Looper,默认就是在主线程的。如果处理不耗时,都在主线程是没关系的。

    Antwort
    0
  • StornierenAntwort