Domanda

Ho usato CLogViewRecent e MLogViewChangeObserver Per monitorare il registro delle chiamate sui telefoni S60 5a edizione.

MLogViewChangeObserver Ha tre funzioni:

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

Tuttavia, solo i primi due vengono chiamati regolarmente, mentre HandleLogViewChangeEventDeletedL viene chiamato solo a volte.

Per esempio HandleLogViewChangeEventDeletedL non viene chiamato quando scelgo "Clear List" dal menu in "Chiamate ricevute" nell'applicazione del registro delle chiamate.

Qualcuno può indicare il motivo per cui questo sta accadendo e come correggerlo?

Grazie.

È stato utile?

Soluzione

Leggere il Symbian^3 Logcli Source, "Elenco Clearted" è un evento diverso da "Event Eliminated". Non si riflette nel MLogViewChangeObserver callback mixin, solo in MLogViewChangeObserverInternal come HandleLogViewChangeEventLogClearedL(). Ecco perché sta accadendo. Scusa, non posso offrirti una soluzione alternativa, a parte l'implementazione del tuo client logsrv che gestisce ELogChangeTypeLogCleared Cambia i tipi come vuoi.

Forse potresti descrivere ciò che stai cercando di raggiungere a livello di grande quadro in modo che possa essere possibile offrire altre alternative.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top