بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

حل خطای android.os.NetworkOnMainThreadException مربوط به بخش 11 آموزش ها

مدیریت گفتگو
حمید زمانی 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام

در حال انجام تمارین عملی بخش 11 بودم که به یه مشکل بر خوردم ، وقتی قصد دارم مانند استاد با Thread اصلی برنامه به اینترنت وصل بشم و سورس سایت را بگیرم ، با خطای android.os.NetworkOnMainThreadException مواجه میشم ، با کمی سرچ در اینترنت متوجه شدم با استخدام یک ترد جداگانه می توانم مشکل را حل کنم اما داخل یک Thread باید تمام متغیر ها و فیلد ها final باشند که این واقعا دست و پا گیره ، به عنوان یه عضو کوچک از جامعه برنامه نویسان خانه اندروید ایران ، از تمامی برنامه نویسان گرامی و استاد عزیز خواهشمندم در این تاپیک توصیه ها و راه حل های مناسب خود را ذکر کنند و مانند خیلی از تاپیک ها ، این تاپیک را هم بدون جواب رها نکنند.

 

از خودم شروع میکنم :

من با جستجو در اینترنت به این جواب رسیدم که با استخدام یک Thread جداگانه می توانید به راحتی به نت متصل بشین

نظرات

Spirit 11 سال پیش
هیچ الزامی به final بودن متغیر ها نیست که دست و پا گیر باشه، همش برمیگرده به نحوه برخورد شما با مسئله.
Criss 11 سال پیش
میتونید بصور فیلد private تعریف کنید
حمید زمانی 11 سال پیش
الان همه برای اتصال به وب از یک ترد جداگانه استفاده می کنند؟
Leon 11 سال پیش
من این کار رو میکنم ، به نظرم خیلی هم عالیه ، چون اگر کاربر اینترنتش کند باشه ، کل برنامه هنگ میکنه که پروسس اینترنتی انجام بشه ، اما پروسس اینترنتی رو بدیم دست یه کارگر جدا خیالمون راحته هرچقدر هم طول بکشه برنامه هنگ نمیکنه
محمد 11 سال پیش
به قول criss میتونید متغیرها رو به فیلد تبدیل کنید تا نیاز به final شدن نداشته باشند

پاسخ‌ها 1

محمد آقا 11 سال پیش

میشه یکی از دوستان راهنمایی کنه که کجا باید از Thread استفاده کنیم ؟ :(

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .