Java android无法访问线程类

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.

//当我调试这段代码时,编译器不编译ContactList.java,所以循环进入无限状态

//Contact.java类

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(参见我的编辑)