写了一个service程序运行一段时间好像就自动关闭了?
是不是被系统回收了啊???
有没有什么好的方法一直运行啊?

解决方案 »

  1.   

    楼主用bindService启动的service?
    如果是这样的话,activity结束后service也随之结束了
    可以用startService启动Service,这样就可以一直运行,哪怕activity已经关闭了。
      

  2.   

    我用广播启动的service,开机启动
      

  3.   

    关闭的时候有没有提示?出现ANR了?
    如果是的话那就是程序里面有致命的bug,导致程序结束,并不是系统回收的。除非你这个服务特别占内存,或者一直申请在内存,导致资源耗尽。
      

  4.   

    你这个service是不是执行的时间太长了?
    一般处理时间太长的话,并且占用了UI主线程,如果用户在5秒内(广播接收器里是10s),用户无输入操作,android系统就会自动弹出“无响应的”异常,然后你的服务就停止了。
    解决办法是重新开启一个线程。
      

  5.   

    我这是service打算是在后台一直运行的,两分钟采集一次gps信息,通过udp发送出去
      

  6.   

    是不是你在取不到GPS信息或者UPD发送失败的时候就退出了?
      

  7.   


    在SERVICE里面用WHILE循环了吗?