Java android无法访问线程类
//当我调试这段代码时,编译器不编译ContactList.java,所以循环进入无限状态 //Contact.java类Java android无法访问线程类,java,android,web-services,Java,Android,Web Services,//当我调试这段代码时,编译器不编译ContactList.java,所以循环进入无限状态 //Contact.java类 rslt = "START"; ContactList.userid=getIntent().getStringExtra("userID").toString(); ContactList con = new ContactList(); con.join(); con.
rslt = "START";
ContactList.userid=getIntent().getStringExtra("userID").toString();
ContactList con = new ContactList();
con.join();
con.start();
//here control do not go to ContactList.java
Log.i("JSONObject", rslt);
while (rslt == "START") {
try {
Thread.sleep(10);
} catch (Exception ex) {
Toast.makeText(getApplicationContext(), "Error Occured Login Again..!!", Toast.LENGTH_LONG).show();
}
}
其中my ContactList.java是:
public class ContactList extends Thread {
public WebServices cs;
public static String userid;
public void run(){
try{
cs=new WebServices();
String resp=cs.contactlistcall(userid); **\\webservice method**
Contact.rslt = resp;
}catch(Exception ex)
{
Contact.rslt=ex.toString();
}
}
}
//此resp来自我的sql server数据库,通过.net webservice使用字符串比较发出警告,因为字符串是一个对象而不是基本类型:
while (rslt == "START")
应该是
while (rslt.equals("START"))
编辑
Contact.java
while (con.getRslt().equals("START"))
while(rslt==“START”)
应该是while(rslt.equals(“START”)
@ρ∑ρρK谢谢,但没有效果还是一样的问题。我想试试while(rslt.equals(Contact.rslt))
??或Contact.rslt=rslt;while(Contact.rslt.equals(“START”))
@ρц∑ρѕρєK,最好写为“while”(“START.equals(rslt))”来防止NPEAll对吧,让我看看。。。rest字符串在Contact.java中从未更改?否。在我使用的另一个类(ContactList.java)中,它工作正常,但如果您从未更改此字符串,代码将始终循环。。。您可能应该使用ContactList.java中的字符串,使用getter(参见我的编辑)