지금 당장은 이해가되지 않는 부분이 있습니다.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()
방법이 실행됩니다. 그것은 하나의 레코드와 데이터를 전송하고, 다른 하나는 데이터를 수신하고 재생하는 두 개의 스레드를 생성합니다. 그 스레드는 while 루프를 가지고 있습니다.
어떤 이유로 든 마지막 클래스의 onCreate()
이 다시 호출되어 프로그램이 다운되는 것을 발견했습니다. 두 스레드가 실행 중일 때 왜 다시 호출되는지 이해할 수 없으며 사용자 상호 작용이 없습니다. 설명서에 "활동을 처음 만들 때 호출됩니다." 활동이 이미 실행 중이고이를 만들려고하지 않습니다.
누군가이 문제를 설명해 주시겠습니까?
대단히 감사합니다! – James
방금 벽에서 내 머리를 두드려서 나를 구해준 시간은 ... –