我一直在使用CLogViewRecent
和MLogViewChangeObserver
來監控S60第5版手機上的通話記錄。未收到來自通話記錄的清除列表通知
MLogViewChangeObserver
有三個功能:
virtual void HandleLogViewChangeEventAddedL(TLogId aId, TInt aViewIndex, TInt aChangeIndex, TInt aTotalChangeCount);
virtual void HandleLogViewChangeEventChangedL(TLogId aId, TInt aViewIndex, TInt aChangeIndex, TInt aTotalChangeCount);
virtual void HandleLogViewChangeEventDeletedL(TLogId aId, TInt aViewIndex, TInt aChangeIndex, TInt aTotalChangeCount);
然而,只有前兩個得到定期調用,而HandleLogViewChangeEventDeletedL
被稱爲只是有時。
E.g.當我從通話記錄應用程序中的「已接電話」列表中的菜單中選擇「清除列表」時,不會調用HandleLogViewChangeEventDeletedL
。
任何人都可以指出爲什麼發生這種情況,以及如何糾正?
謝謝。
謝謝你指點我的源代碼。我的應用程序需要與通話記錄同步,所以當通話記錄被刪除時,我的內部通話清單也應該被清除。 – 2010-03-09 11:14:18