Сейчас я не совсем понимаю.
Мой основной класс активности создает службу, которая создает новый поток, ожидающий подключения 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 while.
По какой-то причине я замечаю, что onCreate()
этого последнего класса снова вызван, что приводит к сбою моей программы. Я не понимаю, почему он вызывается снова, поскольку работает только 2 потока, нет взаимодействия с пользователем. В документации говорится: "Вызывается, когда действие сначала создается". Активность уже запущена, и я не пытаюсь ее создать.
Может ли кто-нибудь объяснить мне это поведение?