سؤال

لقد كنت استخدم 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 ودعا فقط في بعض الأحيان.

على سبيل المثال HandleLogViewChangeEventDeletedL لا يتم استدعاء عندما اخترت "قائمة واضحة" من القائمة في قائمة "المكالمات المستلمة" في تطبيق سجل المكالمات.

هل يمكن لأي شخص أن يشير إلى سبب يحدث هذا، وكيفية تصحيح هذا؟

شكرا لك.

هل كانت مفيدة؟

المحلول

اقرأ ال سيمبيان ^ 3 مصدر لوجكلي, ، "قائمة تطهيرها" هي حدث يختلف عن "الحدث المحذوف". لا ينعكس في MLogViewChangeObserver خلاصة mixin، فقط في MLogViewChangeObserverInternal كما HandleLogViewChangeEventLogClearedL(). وبعد لهذا السبب يحدث. عذرا، لا يمكن أن نقدم لك حلدا، وقصر تنفيذ عميل LogsRV الخاص بك الذي يتعامل معه ELogChangeTypeLogCleared تغيير أنواع بالطريقة التي تريدها.

ربما يمكنك وصف ما تحاول تحقيقه على مستوى الصورة الكبير حتى يكون من الممكن تقديم بدائل أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top