راستش دو دل بودم این سوالو بپرسم یا نه ..
یکم گشتم چیزی پیدا نکردم بدردم بخوره گفتم بادا باد می پرسم دیگه

خب سوال اینه :
من توی برنامه ام از کلاسی که extends شده از AsyncTask برای ارتباط با php استفاده کردم .. خب برای بار اول خوبه مشکلی نیست .. اما وقتی من توی برنامه ام یه دکمه ای دارم که کاربر بزنه روش و دوباره اطلاعاتو از سرور بخونه جواب نمیده .. البته نه که نده .. یکی در میون جواب میده .. یه جایی خوندم خاصیت AsyncTask اینه که یکبار اجرا بشه .. اینو دقیق نفهمیدم .. الان مشکل من مربوط به این خاصیت میشه ؟
و سوال دوم اینکه من با کدهای زیر وسط میشم به سرور و یکسری عکسو از سرور توی ایمیج باکش نشون میده و همزمان توی یک فایلی ذخیره می کنه .. عکس ها به دو صورت با کیفیت و بی کیفیت هستن .. بی کیفیتا رو میگیره و مشکلی نیست اما با کیفیت ها رو فورس کلوز می کنه .. توی اکلیپس می نویسه ارور فضا و جای خالی و اینا اما سر و ته عکسا همش 20 مگایایت و گوشی طرفای 3 گیگ فضای خالی داره .. مشکل از کجاست ؟

public class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
String pathsave;
String nameimahe;
boolean saveimg;
Context c;
public DownloadImageTask(ImageView bmImage,
String pathsave,
String nameimahe,
boolean saveimg,
Context c) {
this.bmImage = bmImage;
this.pathsave = pathsave;
this.nameimahe = nameimahe;
this.saveimg = saveimg;
}

@SuppressLint({ "ParserError", "ShowToast"})
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
/*StatFs stat = new StatFs(Environment.getExternalStorageDirectory().g etPath());
double sdAvailSize = (double)stat.getAvailableBlocks()
* (double)stat.getBlockSize();
double gigaAvailable = sdAvailSize / 1073741824;

if(gigaAvailable < 3){
Toast.makeText(c.getApplicationContext(), "به علت نداشتن فضای خالی ، عکس ها قادر به بارگذاری شدن نیستند", 5000).show();
}else{*/
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);

if(saveimg){
OutputStream outStream = null;
File file = new File(pathsave, nameimahe + ".JPEG");
try {
outStream = new FileOutputStream(file);
mIcon11.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
outStream.flush();
outStream.close();
}
catch(Exception e){}
}else{}

} catch (Exception e) {
//Log.e("Error", e.getMessage());
//e.printStackTrace();
}
//}


return mIcon11;

}

protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}

}