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

ارور networkonmainthreadexception

mojtaba  9 سال پیش  9 سال پیش
+2 0

سلام من پروژه مارکت استاد رو با کمی تغییرات اجرا گرفتم ولی تو logcat ارور میده و برنامه در صفحه اول کرش میکنه

0 0
کدهاتون رو بزارید. (9 سال پیش)
+1 0
کد های اتصال به اینترنت رو توی Thread قرار بدید مشکل حل میشه (9 سال پیش)
0 0
کد thread رو بلد نیستم تو رو خدا کد هاشو برام بنویس خواهش میکنم کارم گیره (9 سال پیش)
0 0
و کجا باید بنویسم (9 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Amir  9 سال پیش
+4 0

این کدهایی که زیر نوشتم موقتا مشکلتون رو حل می کنه ولی بهتره برای اینکه به مشکلی بر نخورید بخش همزمانی رو ببینید.

کدهاتون رو بجای //Code بنویسید و موس رو روی Handler نگه دارید و گزینه ی Import android.os رو بزنید:

final Handler handler = new Handler();
Thread thread = new Thread(new Runnable() {

@Override
public void run() {
//Code
}
});
thread.start();

هر وقت توی Thread خواستید که UI برنامه رو تغییر بدید مثلا ImageView رو setImageResource کنید اون کد رو باید توی این کد بنویسید:

handler.post(new Runnable() {

@Override
public void run() {
//Code
}
});
پاسخ به سوال 
amirhossein1376  9 سال پیش
+2 0

این کد رو اول activity تون اضافه کنید .

این مشکل خیلی آزار دهندست ولی با این کار کاملا برطرف میشه

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
0 0
چی کار میکنه این کد دقیقا و چه مشکلی رو حل میکنه ؟ (9 سال پیش)
پاسخ به سوال 
mojtaba  9 سال پیش
0 0

اقا امیر حسین ممنون از شما

مشکلم  با 

StrictMode.ThreadPolicy policy =newStrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy);

درست شد ممنون


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