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

کند شدن اپلیکیشن 

h_uk2009  11 سال پیش  11 سال پیش
+1 0

سلام

لطفا کمک کنید !

من یک برنامه آنلاین به سختی بعد دو هفته کارنوشتم و با تمام تکنیک های روز مثل ترد و async حتی همه فراخوانی ها ثبت و خوندن هامو از سمت سرور انجام دادم ولی باز هم برنامه من کنده و بعد از هفت هشت دقیقه کار روی فک کنین دیکه کوشی مثل note 3 هنگ میکنه و کند میشه ... چیزی که حالبه اینه که اولش مثل هلو کار میکنه ولی کم کم کند میشه ... قابل ذکره که برای فراخونی های و ثبت و درج ها همه از async task هم استفاده کردم و حتی زمانی که هر عنوانی روش کلیک میشه و مثلا میره توی صفحه محتویات باز میام و توضیح هر عنوانو به ازای همون عنوان میخونم که جی سان بیهوده تولید نکنم و حجم دادم بالا نره .. شما بگید من جه کار کنم !

+2 0
اول از همه بهتره عنوان مناسبی برای تاپیک بزنید ، مشکل شما هم نشات گرفته از کد نویسی شما هست و هیچ کمکی از کسی ساخته نیست اگر مشکلی در نوشتن کد دارید میتونید مطرح کنید تا دوستان بررسی کنن . (11 سال پیش)
+2 0
من خودم یه برنامه داشتم که کند کار میکرد , علت هم وجود عکس ها رو پوشه drawable نا مربوط بود , اونو یه چکی بکن شاید تاثیر داشته باشه (11 سال پیش)
+1 0
شما نوشتین که از ترد هم استفاده کردین مطمنین بعد از استفاده از هر ترد و تمام شدن کارش اون رو null میکنین؟ (11 سال پیش)
0 0
سلام از ترد که استفاده میکنم بعدش null نکردم ... پوشه رو هم چک میکنم ببینم چی میشه .. بازم نظر بدین ببینیم این مشکلات از کجا میاد (11 سال پیش)
0 0
محمد حسین جحور باید تیتر یک پست رو عوض کنم ؟! (11 سال پیش)
0 0
بر روی عنوان کلیک کنید بعد دغییر بدید و سپس بر روی عکس فلاپی دیسک جهت ذخیره کلیک کنید (11 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
Hossein Kurd  11 سال پیش
+3 0

  1. چند کاربر در حال استفاده هستند؟
  2. در هر 10 ثانیه چند درخواست به سمت سرور می ره؟
  3. درخواست ها هر چند ثانیه سمت سرور می ره؟
  4. آیا میان گرفتن اطلاعات فایل هم دانلود می کنید؟
  5. بعد از گرفتن اطلاعات اونها رو توی ListView نمایش می دید؟
0 0
سلام فعلاا که کاربر خودمم تنها و اینقدر کنده و مشکل داره وای به حال وقتی که جندین کاربر بیان رو سایت ... من نمونه کدهامو میزارم ببینیین چجور دیکه باید با این اندروید برخورد کنم تا بم خوب جواب بده (11 سال پیش)
+1 0
سرعت اینترنت چی؟ جواب تمام سوالاتم رو بده ببینیم به چه نتیجه ای می رسیم (11 سال پیش)
پاسخ به سوال 
h_uk2009  11 سال پیش
0 0

نمونه کد من برای ارسال عملیات درج و حذف ...

    new AsyncTask<Void, Void, Void>() {

@Override
protected void onPreExecute() {
super.onPreExecute();

}


@Override
protected Void doInBackground(Void... arg0) {
Commands.insert(G.params, prgListener);
return null;
}


@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
}
}
.execute((Void) null);

}
else
{
new AsyncTask<Void, Void, Void>() {

@Override
protected void onPreExecute() {
super.onPreExecute();

}


@Override
protected Void doInBackground(Void... arg0) {
Commands.update(G.params, prgListener);
return null;
}


@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);

}
}
.execute((Void) null);

}
0 0
یک سوال آیا async ها رو زمانی که اجرا میکنیم تا زمانی که کارش به انمام میرسه نیازی هست که بعدش نابودشون کنیم و من حس میکنم خودم سی پی یو خیلی مصرف میکنه برنامم و اینقدر به قول معروف به رم و اینا فشار میاد و شاید پرمیشه که مجبور به فورس کلوز میشه برنامه ..... (11 سال پیش)
+1 0
یک احتمال هم هست چون من تو یه پروژه ام به دلیل طرز کد بدی که نوشته بودم با همین مشکل کند شدن مواجه میشدم اونم اینه که ممکنه متغیرهای خیلی زیادی از نوع public داشته باشین که باعث اشغال زیاد حافظه میشن.البته این یه احتمال و ممکنه خیلی دلایل دیگه ای که دوستان هم به بعضیاشون اشاره کردن باشه. (11 سال پیش)
0 0
آهان نکته جالبی بود من خیلی از public static ها استفاده کردم ولی بعید میدونم چهار تا متغیر باعث بشه یک گوشی مثل نت 3 هنگ کنه !؟؟ (11 سال پیش)
0 0
حتما نوت 3 ها هم قلابی شدن:-) از این بازار گوشی هیچی بعید نیست:-) (11 سال پیش)
پاسخ به سوال 
Hossein Kurd  11 سال پیش
+3 0

عزیز شما دو تا Async تعریف کن توی فایل java جداگانه و بعد اونها رو صدا بزن، اگر در doInbackground اشتباها UI رو صدا بزنی کرش می کنه 

در متد OnBackPressed یا OnDestroy می توین Async رو کنسل کنی

چیزی که من توی کدهام استفاده کردم:

private GetItemsACat getItemsACat;

// OnCreate
getItemsACat = new GetItemsACat(byCat);
// هر جایی که بخواهی صدا بزنی getItemsACat.execute();

// OnPause
@Override protected void onPause() { super.onPause(); getItemsACat.cancel(true); }
0 0
حسین جان این کاریم که گفتی انجام دادم ولی بازم کنده و هیج تفاوتی نکرد شما میکی این تسک ها ی متغیر باشه که بعد زمانی که کاری باش نداری cancel رو ترو کنی منم این کارو کردم ولی نتیجه نمیده باز بعد یک مدت کار کردن هنگه (11 سال پیش)
+1 0
شما باید در logcat ببینی آیا پیغام خاصی در این باره نشون میده یا نه مثلا skip fram... (11 سال پیش)
0 0
متاسفانه این پرو›ه بسیار عجیبه واسه من جرا اولش خوب کار میکنه تا ۵ ۶ دقیقه بعد کند میشه لطفا کمک کنین بگین من چیکار کنم آحه مسله اینه برنامه به خوبی کار میکنه ارورم نمیده !‌ فقط کند میشه کم کم (11 سال پیش)
پاسخ به سوال 
h_uk2009  11 سال پیش
0 0

یک نکته ای که کشقف کردم شاید بدرد بخوره ولی نمیدونم دقیقا آیا مشکل همینه اینه که این متغیر method توی کلاس webservice میاد و هر بار یک سری اطلاعاتو میخونه درسته ؟ خوب حالا من انداختمش حجمشو توی لوگ کت و دیدم هر بار تساعدی وقتی من درخواست read رو میفرستم حجمش زیاد میشه !‌ ممکنه ازین باشه مشکل و اگه هست چکار باید کرد ...؟؟؟؟؟؟؟؟؟؟؟؟

کدش به این صورت  :

                  log.i(G.logTag,"length"+ (int) method.getEntity().getContentLength() * 1000 + 1696;

+2 0
همون مطلبی که اشاره کردم ، ایجاد کانکشن به فایل ها زمان می بره حالا هرچی فایل بزرگ تر باشه این زمان ایجاد کانکشن بالاتر می ره (11 سال پیش)
+1 0
دوست عزیز شما منابعتون رو متناسب با تمام سایز ها تو پوشه های مربوطه ریختی یا فقط توی drawable ریختی؟ یا مثلا تو یکی از drawbale ها؟ مخصوصا عکس های سایز بزرگ! (11 سال پیش)
0 0
مشکل از این اسلایدینک منو وتاپیک مربوطه که توش توضیح داده که چجور اسلایدینگ منو رو توی اکتیویتی های مختلف بتونیم استفاده کنیم پس مسله ما حل شد و به این صورت فهمیدیم مشکل از اسلایدینک منوی لعنتی بود ! (11 سال پیش)

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