سؤال

لقد قمت بتنفيذ فونستاتيليستنر كيف توقف الصوت إذا تم استدعاؤك وتبدأ مرة أخرى بعد الانتهاء. عندما أخرج من تطبيقي بواسطة Finish () يبدو أن phonestatelistener لا يزال نشطًا. بعد الانتهاء من مكالمة تبدأ الموسيقى في اللعب. حتى لو قمت بتعيين المستمع = null في ondestroy () فإنه يستمر في العمل ...

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

المحلول

نقلا عن الوثائق ل listen() تشغيل TelephonyManager:

لإلغاء تسجيل مستمع ، مرر كائن المستمع وضبط وسيطة الأحداث على الاستماع_none (0).

يجب عليك القيام بذلك قبل أن ينفد نشاطك ، كما في onPause() أو onDestroy().

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