有一个按钮b0可以更改点击活动。但是,下一个活动a1必须在启动前与ip地址建立TCP连接!
因此,当单击按钮b0时,应用程序冻结约3秒,然后加载其他活动。如何在发生这种情况时进行进度对话?
在活动a1
public A1Activity() {
// make a TCP connection to an ip address
}
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.pilot);
// use the TCP connection
}
答案 0 :(得分:0)
解决方案是在另一个线程中加载tcp连接,但是在不同的地方。在单独的服务中加载套接字连接并将其绑定到您的活动“A”。当您单击按钮打开另一个活动时,请不要打开活动并告诉服务中的套接字启动并显示一些进度加载器。连接建立解除绑定服务后,解除进度并导航到下一个活动“B”。现在将服务绑定到新活动“B”。