service 是在后台运行的任务,不可见的。actvity 如果不是可见的。在gc进行回收时,优先级很低,很容易被系统回收掉。但service的优先级很高。能够保证在后台长期运行。

解决方案 »

  1.   

    同意1L
    另外,按照设计上模块化的思路,也还是模块独立的好,低耦合嘛
    如果有多个activity调用使用到同一个service,难道还要在每个activity里面都写一遍service
      

  2.   

    还有点Andorid好多都采用了JAva的设计模式
    那个Activity、Service 、Provider的关系有点类似JAVA里的JavaScript 、JavaBean、Servlet的关系
      

  3.   

    就是传说中的MVC设计模式吧,不过感觉四大组件的关系不能满足MVC吧,那android中mvc怎么解释,请指点?
      

  4.   

    我现在也在想这个问题。service 与UI是不是在同一个线程中呢?
      

  5.   

    既然Service并不是处在一个独立的线程中,那为什么能在Service中访问网络呢?
    (3.0以后的版本也可以的)