Question

J'utilise CLogViewRecent et MLogViewChangeObserver Pour surveiller le connexion des appels sur les téléphones S60 5e édition.

MLogViewChangeObserver A trois fonctions:

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);

Cependant, seuls les deux premiers sont appelés régulièrement, tandis que HandleLogViewChangeEventDeletedL est appelé seulement parfois.

Par exemple HandleLogViewChangeEventDeletedL n'est pas appelé lorsque je choisis "Clear List" dans le menu dans la liste des "appels reçus" dans l'application du journal d'appels.

Quelqu'un peut-il indiquer la raison pour laquelle cela se produit et comment corriger cela?

Merci.

Était-ce utile?

La solution

Lire le Symbian ^ 3 Source Logcli, "List Elatered" est un événement différent de "l'événement supprimé". Ça ne se reflète pas dans le MLogViewChangeObserver Mélange de rappel, seulement dans MLogViewChangeObserverInternal comme HandleLogViewChangeEventLogClearedL(). C'est pourquoi cela se produit. Désolé, je ne peux pas vous offrir une solution de contournement, à moins d'implémenter votre propre client LogsRV qui gère ELogChangeTypeLogCleared Changer les types comme vous le souhaitez.

Vous pourriez peut-être décrire ce que vous essayez de réaliser au niveau global afin qu'il puisse être possible d'offrir d'autres alternatives.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top