Nicht klare Listenbenachrichtigungen von Call -Protokoll erhalten
Frage
Ich habe benutzt CLogViewRecent
und MLogViewChangeObserver
Überwachung des Anrufprotokolls auf S60 5th Edition -Telefone.
MLogViewChangeObserver
hat drei Funktionen:
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);
Es werden jedoch nur die ersten beiden regelmäßig angerufen, während HandleLogViewChangeEventDeletedL
wird nur manchmal aufgerufen.
Z.B HandleLogViewChangeEventDeletedL
wird nicht aufgerufen, wenn ich aus dem Menü in der Liste "Empfangene Anrufe" in der Anrufprotokollanwendung "LEIGENLISTE" wähle.
Kann jemand auf den Grund hinweisen, warum dies geschieht und wie ich das korrigieren kann?
Vielen Dank.
Lösung
Lesen des Symbian^3 logcli Quelle, "List Cleared" ist ein Ereignis, das sich von "Ereignis gelöscht" unterscheidet. Es spiegelt sich nicht in der wider MLogViewChangeObserver
Callback -Mixin, nur in MLogViewChangeObserverInternal
wie HandleLogViewChangeEventLogClearedL()
. Deshalb passiert es. Entschuldigung, kann Ihnen keine Problemumgehung anbieten, ohne Ihren eigenen LogSrv -Client zu implementieren, der behandelt ELogChangeTypeLogCleared
Ändern Sie die Typen so, wie Sie es möchten.
Vielleicht könnten Sie beschreiben, was Sie auf dem Gesamtniveau erreichen möchten, damit es möglich sein kann, andere Alternativen anzubieten.