public class MyHibernatedService extends Service{
public void onCreate() {
super.onCreate();
//declaring the intents ..
//some codes...
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
PendingIntent pendingIntent = PendingIntent.getService(this, 0, IntentServiceToBeRun, 0);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MILLISECOND, 10000);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
}
}
我希望我每天在特定时间Service
启动一个。IntentService
但是,我在互联网上的某个地方、StackOverflow、谷歌等上读到过,aService
不能永远活着,这就是 Android 的工作方式。Service
每当Android需要内存或使用太多内存时,它都必须杀死它。什么能保证我的代码每天都会运行并且我Service
不会被杀死?
编辑 :
我在 Android 文档中注意到:
只要服务已启动或绑定了客户端,Android 系统就会尝试保留托管服务的进程
“绑定到它的客户”实际上是什么意思?