我现在准备做一个登录的功能,需要跟webservice进行交互,得到一串xml的回复值。
根据这个xml文件判断登陆成功与否。难度不是很大,就是有一个点不解。
应该是使用线程做好一点吧!?但是用线程还有一个问题就是怎么让用户能够取消登陆呢?
run()
{
    //设置http相关参数
    //处理用户名密码
    //调用webservice的登陆函数
    //得到返回值
    //处理返回值}
这样的一个线程,怎么能让他停止啊?必须在每一句前面加一个flag判断??
大家有没有这样的问题啊?有没有知道QQ是怎么实现的啊?
帮我出出主意吧。

解决方案 »

  1.   

    比如 Thread thread = new Thread();
    thread.start();点取消时 直接 thread = null; 应该就可以取消了
      

  2.   

    android本身有个aynctask的东西。你试一下。登录时用这个比自己写线程好用
      

  3.   

    这么麻烦干嘛,
    为什么不像BS 中的SESSION那样,塞到Bundle里。这样只要访问一次WEBSERVICE就好了
      

  4.   

    是啊,取消是个问题
    能不能这样,有点挫
    有一个状态值,为真时就往Bundle里塞已经登录,为假时就不往里塞,或者塞未登录。
    后台线程,或者Timer,到时间就修改状态值为假,