سؤال

لديّ IntentService في قائمة انتظار لمكالمات خدمة الويب المطلوب إجراؤها.مرّر عددًا صحيحًا كعدد إضافي مع كل Intent والذي يحدد نوع استدعاء خدمة الويب الذي سيتم إجراؤه.

أرغب في إنشاء موقف حيث ، إذا تم تمرير نية لأداء خدمة ويب معينة إلى IntentService ووجود نية لخدمة الويب نفسها بالفعل في قائمة انتظار IntentService ، فلن تتم معالجة Intent.من الناحية المثالية ، كنت أرمي النية بعيدًا ، لكن يمكنني أيضًا إضافة عنصر إضافي إليها يتيح للرمز معرفة تخطي النية بمجرد معالجته.مع ظهور النوايا ، يمكنني تتبع العناصر الموجودة في قائمة الانتظار في كائن ما أضفته إلى IntentService.

ومع ذلك ، لا أرى مكانًا لاعتراض النية مباشرة عند تمريرها إلى IntentService.بقدر ما أستطيع أن أقول ، لا يمكنني لمسها إلا عند استدعاء onHandleIntent وسيكون ذلك بعد فوات الأوان.

أية أفكار؟

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

المحلول

لا يُنصح بالمعنى الدقيق للكلمة ، لكنني أقترح شيئًا مثل هذا: Genacodicetagpre

أخبرني إذا نجح ذلك.

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