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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top