Android服务关闭

时间:2012-04-09 20:02:04

标签: android android-service

这是我第一次尝试Android服务,所以我有点迷失了。我正在开发一个需要服务在后台运行的应用程序。此服务是从主活动中的onclick事件初始化的。要启动该服务,我使用以下代码:

Intent Test = new Intent(this, testService.class);
startService(Test);

在服务中我基本上有两件事。在onCreate方法中,我初始化一个计时器,每30分钟打开一个新线程并检查服务器是否有任何新数据。在onStart方法中,我注册了一个Receiver。

几个小时后服务被杀了,垃圾收集器可能正在删除服务吗?我怀疑我初始化服务的方式仍然是绑定到活动“主要”过程。我该怎么做才能确保服务一直在运行?

由于

2 个答案:

答案 0 :(得分:1)

此任务需要AlarmManager而不是计时器。

答案 1 :(得分:1)

操作系统可以在操作系统需要资源时终止任何普通优先级或用户定义的后台服务,因此如果您希望服务始终运行,那么您可以将后台服务设置为前台,或者如果您不想让手机上电睡眠模式,你可以使用唤醒锁...通过这些你可以设置你的服务永远在模式..... 感谢