有件事我现在不太明白。
我的主要活动类创建了一个服务,它创建了一个等待 TCP 连接的新线程。一旦有人进来,它将开始一个新的活动:
Intent dialogIntent = new Intent(getBaseContext(), VoIPCall.class);
dialogIntent.putExtra("inetAddress", clientSocket.getInetAddress());
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
之后,onCreate()
该类的方法开始运行。它将创建 2 个线程:一个记录和发送数据,另一个接收和播放数据。这些线程有一个永远的while循环。
出于某种原因,我注意到onCreate()
最后一个类的 再次被调用,这使我的程序崩溃。我不明白为什么再次调用它,因为只有 2 个线程在运行,没有用户交互。文档说:“首次创建活动时调用。”。该活动已经在运行,我不想创建它。
有人可以解释一下这种行为吗?