سؤال

لقد حاولت تشغيل مجموعة متنوعة من الخلفيات الحية. عندما أقوم بتعيين واحدة مختلفة لأكون حيًا ، لا يزال القديم يظهر في قذيفة ADB عندما أكتب "PS":

app_37    12107 1870  125356 16932 ffffffff afe0da04 S fishnoodle.aquarium_free
app_50    12196 1870  109620 16804 ffffffff afe0da04 S com.geekyouup.android.snowpaper

خاصتي التي أقوم ببنائها ، هل هذا أيضًا ... هل هناك شيء لا أفهمه حول دورة حياة تطبيقات Android؟

(في بلدي ، رمز مؤشر ترابط الخدمة ينتهي ، ولكن لا يزال يظهر في PS).

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

المحلول

يحتفظ Android بتطبيقات الذاكرة لأطول فترة ممكنة ، حتى لو لم يتم تشغيلها - لضمان استجابة سريعة إذا فتح المستخدم التطبيق مرة أخرى. خلفيات الحية هي تطبيقات Android العادية ، ولهذا السبب تتأثر بنفس الطريقة.

إذا كنت غير متأكد من إنهاء خدمتك ، فيمكنك الكتابة فوق finalize() طريقة خدمتك والاتصال Log.d("Wallpaper", "finalize()"); لمعرفة ما إذا كان يتم تدميره من قبل جامع القمامة.

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