Android - 应用程序冻结,而活动加载按钮单击

时间:2016-10-06 13:19:45

标签: android

有一个按钮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
  }

1 个答案:

答案 0 :(得分:0)

解决方案是在另一个线程中加载tcp连接,但是在不同的地方。在单独的服务中加载套接字连接并将其绑定到您的活动“A”。当您单击按钮打开另一个活动时,请不要打开活动并告诉服务中的套接字启动并显示一些进度加载器。连接建立解除绑定服务后,解除进度并导航到下一个活动“B”。现在将服务绑定到新活动“B”。