Android AIDL全攻略二 - Service绑定
我们过去使用一些轻量级的服务可能直接startService启动,通过Service中的onStart方法可以获取执行服务的命令行,其中参数Intent可以传递内容,当然作为低频度的传输也可以考虑Broadcast来交互Activity和Service,但是作为正常专业的长久的服务Android123还是推荐大家使用绑定机制来实现数据的传输。其中系统级别的跨进程服务AIDL就是基于Service绑定方式的。也就是说Broadcast属于轻量级的,更专业的还是用AIDL实现service绑定来传输数据。

解决方案 »

  1.   

    不过就是用bindService启动的service是和activity绑定在一起的,activity销毁后,service也随之销毁了。startService启动的service就不受activity的影响,activity销毁后service仍然可以继续运行。
    如果是要求activity销毁后service仍继续运行,那就不能用AIDL进行通信了。
      

  2.   

    我现在在写一个音乐播放器,就是用startService启动service,在activity销毁后仍然能播放,现在就是想在播放中从service传递一些数据给activity