سؤال

أحاول تحديث خدمات JMDNS تلقائيا في الخلفية.لا شيء يحدث عندما أحاول:

giveacodicetagpre.

هذا هو طريقة resfreshservices () الخاص بي:

giveacodicetagpre.

عادة ما يحصل على مكالمة عند النقر فوق زر ومع ذلك، أود أن أكون تلقائيا.هذا الرمز لا يفعل أي شيء ما لم تضغط على زر Resfresh الذي يطلق عليه Resfreshservices ().حاولت أن أجربها مع الخيوط ولكن النشاط يغلق وكذلك التطبيق.أي أفكار؟

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

المحلول

أولا تعليق صغير على التعليمات البرمجية الخاصة بك. لماذا تنفذ نفس الرمز ثلاث مرات في ثلاث طرق مختلفة. أفترض أنك برمجة Android (Loking بأسماء أسلوبك). يتم تنفيذ الطريقة OnResume في كل مرة يتم فيها بدء النشاط أو استأنفته. انظر هذا الرابط لمزيد من المعلومات حول هذا الموضوع.

حسنا، ثم ... هل قمت بالفعل بتحقق من المستندات لمزيد من المعلومات حول جدولة creaturedexecutorservice ؟

الآن للحصول على مشكلة JMDNS. تحتوي مكتبة JMDNS على وظيفة بناء على تحديث الخدمات. يمكنك الاستماع إلى خدمات جديدة واتخاذ الإجراء المناسب عند توفر خدمات جديدة. لا أعتقد أن الاقتراع المتكرر للخدمات هو النهج الصحيح.

انظر هنا للحصول على برنامج تعليمي صغير على استخدام JMDNS في Android.

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