搜尋

首頁  >  問答  >  主體

android service中如何让主线程延迟一段时间再执行

在做一个蓝牙的程序,service启动之后,向连接的蓝牙设备发送消息,等收到返回的消息之后再执行主线程,应该怎么做啊。

伊谢尔伦伊谢尔伦2772 天前589

全部回覆(3)我來回復

  • ringa_lee

    ringa_lee2017-04-17 14:28:06

    這樣體驗好嗎,為嘛讓主執行緒等待?通常耗時的操作都不要放在主執行緒做,你都知道等收到返回的消息之后再执行主线程,怎麼做還不容易?
    1、觀察者模式,listener.onReceive(Msg msg)。
    2、android自備廣播,藍牙收到訊息,發一個廣播也OK,主線程收到廣播在處理。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 14:28:06

    「等收到回傳的訊息之後」應該有個「通知」(回呼方法)中作你想要的操作 就好~

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 14:28:06

    我最近也在做藍牙的,智慧手環的app,你有關於藍牙ble 操作的api 嗎,

    回覆
    0
  • 取消回覆