Я не видел никакой инициализации mTcpClient
, вам нужно инициализировать ее следующим образом:
mTcpClient= TcpClient();
, и если ваша переменная находится в классе TcpClient, вы можете получить к ней доступ через mTcpClient.statusWIFIX
Вам также необходимо сделать область видимости statusWIFIX общедоступной, например:
public Boolean statusWIFIX = false;
в вашем классе TcpClient
.
Вы также можете отправлять данные через намерение, но просто для доступа к statusWIFIX для повторного запуска действия не очень хороший подход.
Вызов метода Прервать
(из устройства Система
, если я правильно помню) вызывает исключение EAbort
, которое отменяет только текущую операцию. Это должно сработать.
(Кстати: этот метод отмены операции databaset также описан где-то глубоко в справочной системе как «нормальный» способ достичь этого - вот откуда я получил эту технику изначально).