我想让程序启动的时候就运行后台程序   在网上看到例子都是要绑定监听事件才启动的 
 
  还有 service 里的方法中  哪个方法是一直运行着的?

解决方案 »

  1.   

    需要修改init.rc添加一个进程,同时注册一个服务就ok了
      

  2.   

    activity通过startService()而不是bindService()启动service,就能在关闭activity的前提下让service继续运行,前提是你在finish之前没有stopService()
      

  3.   

    服务是一直运行的,只要没有手动调用stopService()方法。
      一般服务不会单独使用,服务与广播一起使用,通过一个活跃的服务维持一个广播,这样服务就可以一直监听网络程序或者后台数据,如果有更新就发送广播。
      

  4.   

    我今天试着做了一个 在程序开始的时候就调用startService()   又重写了service的 oncreate()  和ondestroy()
      但在ondestroy里 什么都没写;  运行程序的时候 的确 是在后台运行着
     但有一个问题  就是 我手动在手机上 设置里面 手动介绍了  后台程序  
    但是 我发现程序 还是在运行着  在控制台还是一直在循环打印着    请问这是怎么回事 ?
     
      

  5.   

    监听BOOT开机消息,然后开机启动如何?哈哈。你也可以使用Activity 该Activity的作用就是启动你的服务,然后关掉Activity
      

  6.   

    关闭程序服务还在运行,你想要通过关闭后台来关闭服务,就要使用bind而不是start
      

  7.   

     
    如果不用bind 是不是只要不关机或卸载  那程序就会永久的运行下去吗?
      

  8.   

    理论上是的吧,也可以用其他手动方式关闭,有一个系统方法可以关闭所有与当前进程相关的服务,我在写闹钟程序的时候用到过http://blog.csdn.net/qianqucaicaizi/article/details/7390706