لن يتم إعادة فتح تطبيق Android بعد "العودة إلى المنزل"

StackOverflow https://stackoverflow.com//questions/12677391

سؤال

هل هناك طريقة ما "لقتل" تطبيقي عندما يعود المستخدم إلى المنزل، فالنقر على الأيقونة لا يعيد التطبيق مرة أخرى بعد الضغط على الصفحة الرئيسية، أو إيقاف تشغيل الشاشة.لا بد لي من إعادة تشغيل التطبيق في Eclipse حتى يتمكن من المضي قدمًا.

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

المحلول

يجب أن لا تفعل ذلك.بدلا من ذلك تنفيذ onstart و onresume.يرجى قراءة هذا موضوع لمزيد من المعلومات.

نصائح أخرى

جرب هاتين الطريقتين .....

- يستخدم System.exit(0) في ال onDestroy()طريقة Activity.

- يمكنك استخدام finish() الطريقة على onDestroy() طريقة Activity

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

هل يمكن أن يتعطل الكود الخاص بك عند استدعاء onCreate() باستخدام وسيطة غير فارغة؟

بشكل عام، يجب أن يكون تدفق التعليمات البرمجية الخاص بك:

onCreate(حزمة الحالة المحفوظة):إذا كانت الحالة المحفوظة فارغة، فإن نشاطك يبدأ من الصفر.إذا كانت القيمة غير فارغة، فسيتم إعادة تشغيله بعد أن تم قتله سابقًا.يجب أن تحتوي حزمة الحالة المحفوظة على معلومات كافية للسماح لنشاطك بمواصلة العمل من حيث توقف.

onStart():النشاط على وشك الظهور على الشاشة.أنا لا أميل إلى إزعاج تنفيذ هذا.

onResume():النشاط على وشك البدء في قبول الإدخال من المستخدم.هذا هو الوقت المناسب لتمكين نظام تحديد المواقع العالمي (GPS) أو أجهزة الاستشعار أو سلاسل العمليات الخلفية أو أي شيء آخر قد يستهلك الموارد.إذا لم ينطبق أي مما سبق، فأنا لا أهتم بتنفيذ ذلك.

onSaveInstanceState(الحالة المحفوظة):قد يختفي نشاطك وقد يتوقف قريبًا.يجب عليك حفظ معلومات كافية في حزمة الحالة المحفوظة للسماح بإعادة تشغيل تطبيقك لاحقًا.

onPause():نشاطك على وشك أن يصبح غير نشط.الآن هو الوقت المناسب لإيقاف أي شيء بدأته في onResume(). مهم:هذا يمكن ستكون آخر مكالمة تتلقاها قبل إيقاف تطبيقك، لذا فقد حان الوقت لحفظ أي تفضيلات للمستخدم أو أي حالة أخرى طويلة المدى.

onStop():سيختفي نشاطك من الشاشة.ليس هناك ما يضمن أنه سيتم استدعاء هذا بالفعل.ولهذا السبب، نادراً ما أزعج نفسي بتنفيذ ذلك.

onDestroy():نشاطك على وشك أن يختفي.قم بإيقاف تشغيل أي شيء بدأته في onCreate().ليس هناك ما يضمن أنه سيتم استدعاء هذا بالفعل.

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