نقل قول: دوتا مشکل ، دوتا سوال
سلام
اول بذارید تشکر کنم از عنوان بسیار با محتوا و با مفهوم تاپیک !!!
سوال اولتون رو نمیدونم
ولی سوال دومتون، مربوط میشه به خطای Out of Memory
به این معنی نیست که حافظه کم دارید، به این معنی هست که به دلیل کیفیت بالای عکسها، ظریفیت رم اختصاص داده شده به برنامتون پر شده
این ظرفیت برای هر برنامه محدود هست و معمولا بین 32 تا 256 مگابایت هست
وقتی برنامه بخواد یک عکس با اندازه بالا و کیفیت بالا رو باز کنه اگر رم اختصاص داده شده به برنامه پایین باشه، برنامه فورس کلوز میده
شما ابتدا باید حجم و کیفیت عکس رو برای باز شدن توی برنامه بیارید پایین، و بعدش هم مدیریت حافظه کنید
واسه خطای out of memory حوصله دارید این تاپیک رو بخونید شاید مفید واقع بشه
https://barnamenevis.org/showthread.p...=1#post1972033
نقل قول: دوتا مشکل ، دوتا سوال
سلام
جواب سوال اول:
به طور کلی باید از هر شیء که از AsyncTask می گیرید، یک بار اجرا شود.
نقل قول: دوتا مشکل ، دوتا سوال
نقل قول:
نوشته شده توسط
poorman
سلام
اول بذارید تشکر کنم از عنوان بسیار با محتوا و با مفهوم تاپیک !!!
سوال اولتون رو نمیدونم
ولی سوال دومتون، مربوط میشه به خطای Out of Memory
به این معنی نیست که حافظه کم دارید، به این معنی هست که به دلیل کیفیت بالای عکسها، ظریفیت رم اختصاص داده شده به برنامتون پر شده
این ظرفیت برای هر برنامه محدود هست و معمولا بین 32 تا 256 مگابایت هست
وقتی برنامه بخواد یک عکس با اندازه بالا و کیفیت بالا رو باز کنه اگر رم اختصاص داده شده به برنامه پایین باشه، برنامه فورس کلوز میده
شما ابتدا باید حجم و کیفیت عکس رو برای باز شدن توی برنامه بیارید پایین، و بعدش هم مدیریت حافظه کنید
واسه خطای out of memory حوصله دارید این تاپیک رو بخونید شاید مفید واقع بشه
https://barnamenevis.org/showthread.p...=1#post1972033
سلام
اول بسیار ممنون بابت تشکری که از عنوان تاپیک کردی :لبخند:
چشم .. سعی می کنم دفعه ی بعد عنوان درست و مستقیمی پیدا کنم :خجالت:
و ممنونم بابت راهنمایی که کردی .. حتمن اون تاپیکو می خونم
نقل قول: دوتا مشکل ، دوتا سوال
نقل قول:
نوشته شده توسط
smemamian
سلام
جواب سوال اول:
به طور کلی باید از هر شیء که از AsyncTask می گیرید، یک بار اجرا شود.
سلام
ممنون بابت جوابت .. تا اینجاشو متوجه شدم اماچطور می تونم وقتی روی دکمه ی رفرش می زنم دوباره اطلاعاتو از سرور بگیره ؟
نقل قول: دوتا مشکل ، دوتا سوال
نقل قول:
نوشته شده توسط
hosseinaryai
سلام
ممنون بابت جوابت .. تا اینجاشو متوجه شدم اماچطور می تونم وقتی روی دکمه ی رفرش می زنم دوباره اطلاعاتو از سرور بگیره ؟
2 راه دارید:
1- شرطی بنویسید تا وقتی تابع onPostExecute به پایان نرسید، کاربر نتواند Refresh کند.
2- استفاده از IntentService هست. یکی از مزیت هایی که IntentService نسبت به AsyncTask داره
این هست که درخواست ها رو در صف خود می برد و تا یکی به پایان نرسید، بعدی رو اجرا نمی کند.
نقل قول: دوتا مشکل ، دوتا سوال
نقل قول:
نوشته شده توسط
smemamian
2 راه دارید:
1- شرطی بنویسید تا وقتی تابع onPostExecute به پایان نرسید، کاربر نتواند Refresh کند.
2- استفاده از IntentService هست. یکی از مزیت هایی که IntentService نسبت به AsyncTask داره
این هست که درخواست ها رو در صف خود می برد و تا یکی به پایان نرسید، بعدی رو اجرا نمی کند.
اوممم .. خب من منظورتو درست متوجه شدم .. یعنی اگه تابع onPostExecute کارش تموم بشه کاربر دوباره می تونه روی دکمه رفرش کلیک کنه .. پس به همین خاطره یکی در میان جواب میده ..
اوکی .. ممنونم .. کمک بزرگی کردی