PDA

View Full Version : مشکل کد نوشته شده در چیست !



hamedg1366
چهارشنبه 21 آبان 1393, 20:14 عصر
سلام دوستان ؛ خسته نباشید

چرا کلاس زیر اجرا نمیشه !!!! توی main برنامه فراخوانی میکنمش وارد تابع سازنده (Log 1) میشه اما وارد doInBackground نمیشه !! هیچ خطایی هم نمیده

از صبح درگیرشم بدجور کلافم کرده ممنونم میشم کمکم کنید


public class get_from_data_server extends AsyncTask {

private String Link="";
private String Count;
private String tid="";
private String tpic_link="";
private database db;

public get_from_data_server(String link,String count,Context c){

Log.i("1 = ", " 1");
Link=link;
Count=count;
db = new database(c);

}

@Override
protected String doInBackground(Object... params) {

Log.i("2 = ", " 2 ");

try{

Log.i("get_form_data_server = ", Count);
String data = URLEncoder.encode("count","UTF8")+"="+URLEncoder.encode(Count, "UTF8");

URL mylink = new URL(Link);
URLConnection connect = mylink.openConnection();
connect.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());
wr.write(data);
wr.flush();

BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
String line=null;
db.open();
while ((line=reader.readLine()) !=null){
int f=0;
int c=0;
for (int i=0;i<line.length();i++){
if (line.charAt(i)=='|'){
String temp=line.substring(f, i);
if (c==0){
tid=temp;
Log.i("2-mizane id=", ""+tid);
}
if (c==1){
tpic_link=temp;}
if (c==2){
tpic_name=temp;}

f=i+1;
c+=1;

}
}
Log.i("3-insert", "INSERT");

db.insert(tid, tpic_link, tpic_name);

}
db.close();
}catch(Exception e){
Log.i("3 = ", "3 !!!");
}
return "";
}

}

#root#
چهارشنبه 21 آبان 1393, 22:04 عصر
سلام ، چجوری اجراش میکنید؟

hamedg1366
چهارشنبه 21 آبان 1393, 22:36 عصر
سلام ، چجوری اجراش میکنید؟



سلام دوست عزیز :

new get_from_data_server("http://....com/get_from_data_server.php", tedad1 , Main.this);

(البته لینکش درسته)
!

tux-world
چهارشنبه 21 آبان 1393, 22:59 عصر
execute یادت رفته

new get_from_data_server("http://....com/get_from_data_server.php", tedad1 , Main.this).execute();

hamedg1366
چهارشنبه 21 آبان 1393, 23:08 عصر
execute یادت رفته

new get_from_data_server("http://....com/get_from_data_server.php", tedad1 , Main.this).execute();


دوست عزیز دمت گرم
عجب سوتی دادم !:اشتباه:

(تند نوشتن ملاک نیس درست نوشتن ملاکه)