我的这个程序是开机自动运行的后台服务,没有 activity,功能是开机后自动运行服务,并每秒向服务器(PC)发送GPS经纬度,用的socket;现在程序启动后能成功运行几秒钟,然后服务就被系统自动回收了,怎么让他不回收啊,可以一直运行下去,试了好多次程序也被干掉好多次,怎样才能不让系统回收啊~~~ 向服务器发送数据的功能是放在子线程里的...
解决方案 »
- android开发google地图 地图显示问题
- 什么时候使用Looper.prepare();
- 请问新浪手机微博上的“转发”那部分的布局是怎么实现的?
- 怎么实现来邮件状态栏发通知
- Handler和Activity跳转的问题
- 如何查找一个Android控件具有哪些XML属性呢
- Android4.2 scrollview 手势bug问题解决
- zip解压出错:java.util.zip.ZipException: EOCD not found; not a Zip archive?
- 笔试题讨论
- android调用wcf,如何进行数据加密???
- adt安装时间出现的错误提示。
- 打开串口JNI问题,打开老是失败,跪求高手指点。
楼主试试不要开机自动运行,而是通过一个activity start这个service,看看还会发生同样的情况吗?
加上 activity 应该就不会这样了,但是我这个程序就要实现开机自动启动啊,而且不能有界面,就只有一个service
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)){
Intent i = new Intent(Intent.ACTION_RUN);
i.setClass(context, ST.class);
context.startService(i);
}
}
}
后去掉oneshot属性,会自动重启