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 "";
}
}
چرا کلاس زیر اجرا نمیشه !!!! توی 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 "";
}
}