phonestatelistener () لم ينته
-
25-09-2019 - |
سؤال
لقد قمت بتنفيذ فونستاتيليستنر كيف توقف الصوت إذا تم استدعاؤك وتبدأ مرة أخرى بعد الانتهاء. عندما أخرج من تطبيقي بواسطة Finish () يبدو أن phonestatelistener لا يزال نشطًا. بعد الانتهاء من مكالمة تبدأ الموسيقى في اللعب. حتى لو قمت بتعيين المستمع = null في ondestroy () فإنه يستمر في العمل ...
المحلول
نقلا عن الوثائق ل listen()
تشغيل TelephonyManager
:
لإلغاء تسجيل مستمع ، مرر كائن المستمع وضبط وسيطة الأحداث على الاستماع_none (0).
يجب عليك القيام بذلك قبل أن ينفد نشاطك ، كما في onPause()
أو onDestroy()
.
لا تنتمي إلى StackOverflow