写了一个service程序运行一段时间好像就自动关闭了? 写了一个service程序运行一段时间好像就自动关闭了?是不是被系统回收了啊???有没有什么好的方法一直运行啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主用bindService启动的service?如果是这样的话,activity结束后service也随之结束了可以用startService启动Service,这样就可以一直运行,哪怕activity已经关闭了。 我用广播启动的service,开机启动 关闭的时候有没有提示?出现ANR了?如果是的话那就是程序里面有致命的bug,导致程序结束,并不是系统回收的。除非你这个服务特别占内存,或者一直申请在内存,导致资源耗尽。 你这个service是不是执行的时间太长了?一般处理时间太长的话,并且占用了UI主线程,如果用户在5秒内(广播接收器里是10s),用户无输入操作,android系统就会自动弹出“无响应的”异常,然后你的服务就停止了。解决办法是重新开启一个线程。 我这是service打算是在后台一直运行的,两分钟采集一次gps信息,通过udp发送出去 是不是你在取不到GPS信息或者UPD发送失败的时候就退出了? 在SERVICE里面用WHILE循环了吗? [个人作品,含源码] Android 程序之在线词典, 觉得有帮助的,请过来顶一下 android客户端与服务器关于JSON通信 新手:ProgressDialog 短消息监听 BroadcastReceiver实现 与 Service实现 安卓开发里面怎么通过监听计算2点之间距离,并进行判断 socket的问题 eclipse中android 控件怎么不能拖动 下载了一个关于百度sdk和Arcgis sdk结合定位的demo,但是一直各种提示找不到class 新手编译报错 请教一下关于android的事件分发机制的问题! 跳转到相应应用不成功 定时向指定服务器发送请求获取数据
如果是这样的话,activity结束后service也随之结束了
可以用startService启动Service,这样就可以一直运行,哪怕activity已经关闭了。
如果是的话那就是程序里面有致命的bug,导致程序结束,并不是系统回收的。除非你这个服务特别占内存,或者一直申请在内存,导致资源耗尽。
一般处理时间太长的话,并且占用了UI主线程,如果用户在5秒内(广播接收器里是10s),用户无输入操作,android系统就会自动弹出“无响应的”异常,然后你的服务就停止了。
解决办法是重新开启一个线程。
在SERVICE里面用WHILE循环了吗?