有一些我现在不太明白的东西。Android:onCreate()被多次调用(而不是我)
我的主要活动类创建一个服务,它创建一个等待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个线程正在运行,没有用户交互。该文档说:“首次创建活动时调用。”该活动已在运行,我不想创建它。
有人能解释我这种行为吗?
非常感谢! – James 2010-11-29 03:33:58