我正在尝试调用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();
}
}