عدم تلقي إعلامات قائمة واضحة من سجل المكالمات
سؤال
لقد كنت استخدم 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
تغيير أنواع بالطريقة التي تريدها.
ربما يمكنك وصف ما تحاول تحقيقه على مستوى الصورة الكبير حتى يكون من الممكن تقديم بدائل أخرى.