最近在做课程设计,需要写个程序在后台不断向服务器请求数据,因为百度查到IntentService可以用来处理耗时的操作,于是打算使用IntentService来完成。
在mainactivity创建的时候开启IntentService
Intent intent = new Intent(MainActivity.this, ListenService.class);
intent.putExtra(ListenService.EXTRA_MESSAGER, new Messenger(new Myhandler()));
startService(intent);
在自定义的service里面
protected void onHandleIntent(Intent i) {
while(true)
{
//耗时操作
}
}
这样我的service应该在while()里面不断循环,不会结束。但是实际运行的时候,发现只要activity退出之后,service过一段时间也会退出。。。。
有没有大神知道这是怎么回事