سؤال

عندما يضغط المستخدمون على الزر الخلفي في طلبي. هنا هو السيناريو:

  1. المستخدم يبدأ التطبيق - النشاط يظهر
  2. المستخدم يضغط على زر العودة
  3. المستخدم إعادة تشغيل التطبيق. في هذا التطبيق يظهر فقط شاشة فارغة، أي من الأزرار (الصفحة الرئيسية / الخلفية) تستجيب، بعد بعض الوقت الحوار إغلاق القوات يأتي.
    ملاحظة: إذا ضغط المستخدم على "Home"، ثم redaunches التطبيق، فلا يحدث هذا، فقط إذا ضغط المستخدم "مرة أخرى"، ثم يعدل ذلك.

    في My OnCreate () لدي بعض رمز إعداد الشبكة. ومع ذلك، فإن OnDestroy () لديه رمز التنظيف المقابل، لذلك لا أفهم لماذا يحدث هذا. giveacodicetagpre.

    غير متأكد من الدخول، ولا أعرف كيفية تصحيح هذا.

    بشكل مثير للاهتمام - "متصفح Zeroconf" تطبيق شعبي قمت بتنزيله من Android Market لاستخدامه لي - يبدو أن يكون له نفس المشكلة.

    تحرير: تغيير التعليمات البرمجية من OnStart () / OnStop () إلى OnCreate () / OnDestroy (). نفس المشكلة كما كان من قبل.

    تحرير: لأي شخص يعمل في مشكلة مماثلة، هذا هو ما يسبب البؤس الخاص بي. لم يكن رمز الروبوت هو الجاني: http://sourceforge.net/tracker/index.php؟fund= التفاصيل &؛ id= 2933183 & group_id= 93852 & atid= 605791

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

المحلول

You may be making network requests on the UI thread. You might checkout Painless Threading and AsyncTask for handling that.

Note that it might be a good idea to do your setup and tear-down in onCreate and onDestroy. onStart can be called multiple times during the activity's life cycle; is your code guarding against this case?

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