آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

حمید زمانی  11 سال پیش  10 سال پیش
+2 0

با سلام

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

 

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

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

+1 0
هیچ الزامی به final بودن متغیر ها نیست که دست و پا گیر باشه، همش برمیگرده به نحوه برخورد شما با مسئله. (11 سال پیش)
0 0
میتونید بصور فیلد private تعریف کنید (11 سال پیش)
0 0
الان همه برای اتصال به وب از یک ترد جداگانه استفاده می کنند؟ (11 سال پیش)
0 0
من این کار رو میکنم ، به نظرم خیلی هم عالیه ، چون اگر کاربر اینترنتش کند باشه ، کل برنامه هنگ میکنه که پروسس اینترنتی انجام بشه ، اما پروسس اینترنتی رو بدیم دست یه کارگر جدا خیالمون راحته هرچقدر هم طول بکشه برنامه هنگ نمیکنه (11 سال پیش)
+1 0
به قول criss میتونید متغیرها رو به فیلد تبدیل کنید تا نیاز به final شدن نداشته باشند (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محمد آقا  10 سال پیش
0 0

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


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