Это может быть быстрее, если вы используете это.
(?<!\r)\n
Он в основном ищет любой\n, которому не предшествует\r. Это, скорее всего, будет быстрее, потому что в другом случае почти каждая буква соответствует [^\r], поэтому она будет захватывать это, а затем искать\n после этого. В примере, который я дал, он остановится только тогда, когда он найдет\n, и перед этим посмотрим, найдет ли он\r
Вы должны передать контекст действия в конструктор Intent. TCPClient не является какой-либо деятельностью или службой.
Я не видел никакой инициализации mTcpClient
, вам нужно инициализировать ее следующим образом:
mTcpClient= TcpClient();
, и если ваша переменная находится в классе TcpClient, вы можете получить к ней доступ через mTcpClient.statusWIFIX
Вам также необходимо сделать область видимости statusWIFIX общедоступной, например:
public Boolean statusWIFIX = false;
в вашем классе TcpClient
.
Вы также можете отправлять данные через намерение, но просто для доступа к statusWIFIX для повторного запуска действия не очень хороший подход.