我正在尝试连接我的应用程序示例信号r应用程序。我工作得很好并且在使用javascript时建立连接但是在使用android时得到 java.lang.InterruptedException:操作被取消异常不知道在哪里犯错误让我发布我的代码这是简单的集线器连接类:
namespace ChatRoomApplication
{
public class ChatHub : Hub
{
public void Send(string name, string message)
{
Clients.All.sendMessages(name, message);
}
}
}
这是我的客户端安卓代码:
public class MainActivity extends AppCompatActivity {
private final Context mContext = this;
private SignalRService mService;
private boolean mBound = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
startSignalR();
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
private void startSignalR() {
Platform.loadPlatformComponent(new AndroidPlatformComponent());
Toast.makeText(this, "Service Start", Toast.LENGTH_LONG).show();
String server = "http://172.16.6.106:8080/ChatRoomApplication/";
HubConnection connection = new HubConnection(server);
HubProxy proxy = connection.createHubProxy("ChatHub");
SignalRFuture<Void> awaitConnection = connection.start();
try {
awaitConnection.get();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
proxy.invoke("Send", "Yoge","Yoges");
}
有人可以帮我解释为什么会出现这种异常!!