创建新的Asynctask以再次调用方法

时间:2016-09-03 22:48:49

标签: java android sockets android-asynctask

我正在尝试调用startRunning()方法,该方法在我第一次单击按钮并且执行时有效,但如果我再试一次,它就什么都不做。它只记录“connectToPc,connect。它实际上并没有调用startRunning方法.. 我需要改变什么来使它工作?我认为只是创建一个新的asynctask实例会使它工作,但由于某种原因,它不是吗? 我试着搜索其他一些关于它的帖子,但没有运气 - 有解决方案的人吗? :)

方法startRunning()尝试与等待连接的服务器建立套接字连接。

提前致谢

public class myAsyncTask extends AsyncTask<String, Void, String> {

    private MainActivityFragment activity;

    public myAsyncTask(MainActivityFragment activity){
        this.activity=activity;
    }

    @Override
    protected String doInBackground(String... params) {
        activity.startRunning();
        return null;
    }
}

在另一个班级:

public void connectOnClick(){

        //TODO: trying to connecting and failing multiple times doesn't work properly. Fix This.
        try {
           new myAsyncTask(this).execute("");

            Log.w("connectToPC","Connect");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

0 个答案:

没有答案