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,谷歌等。那Service
不能永遠活着,這是Android的工作原理。無論何時Android需要內存或使用太多內存,它都必須殺掉Service
。 什麼保證我這個代碼每天都會運行,並且我的Service
不會被殺死?執行從服務計劃任務,並保持該服務活
編輯:
作爲服務已啓動或已綁定客戶端的Android系統將試圖保持過程託管服務各地只要:
我在Android文檔注意
「客戶綁定到」它們實際上意味着什麼?