2013-02-07 28 views
1

我需要保持服務運行通過內容觀察員監視更改。如何peridically啓動意向服務

我還需要知道,我的鬧鐘是否可以定期刷新? 如果是,那麼什麼時候?

任務殺手是否可以擦除2.2版本的報警?

+2

我知道答案..但我不是Commonsware :( – dymmeh

+0

dophie::)這個問題是開放給所有專家。 – user2007270

回答

0

如果要保持服務正常運行,請使用Service.startForeground。那麼Android系統不會殺死它,除非在最極端的情況下。

您需要提供一個持續顯示給用戶的通知,以便他們知道他們正在運行可能使用資源的服務。這似乎是一個故意的(和明智的)設計決定。

只要你這樣做,只要你的ContentObserver實際工作,應該根本沒有必要使用AlarmManager來喚醒你的活動或服務代碼。只要內容發生變化,您的服務應該持續運行,並且應該調用您的代碼。

+0

感謝您的建議「阿德里安泰勒」。其實我正在研究通過JSON webservices與個人服務器同步聯繫人的應用程序。我手動首先將所有數據插入到sqlite數據庫。然後我將所有聯繫人一個一個上傳到服務器。現在我面臨挑戰,如何識別特定的rawcontact已被更改? 。我用於同步的方法是正確的嗎? – user2007270

+0

嗨,我不知道答案,對不起。不過,我希望您最好使用Android的內置框架來同步聯繫人 - 請參閱此處的同步提及:http://developer.android.com/guide/topics/providers/contacts-provider.html –

+0

特別是那篇文章建議在'SampleSyncAdapter'中查找SDK示例,這可能會對您有所幫助。 –