我在後臺運行的是Android服務,它會使用此代碼:SocketServer.Accept()影響?
while(true)
{
ServerSocket server = new ServerSocket(1234);
Socket server_socket = server.accept();
}
請問如果它停在server.accept();
,直到客戶端連接到服務這個循環影響電池的壽命?
我閱讀了文檔,但我無法找到關於accept();
如何等待請求的明確答案。
如果這不是讓android設備等待套接字連接請求的最佳方法,那麼有人可以將光照放在更好的設備上嗎?
它應該是一個阻塞調用,所以不要浪費CPU週期。更重要的是,沒有任何東西可以阻止手機進入睡眠狀態 - 儘管如果您希望該程序有用,您可能需要補充一點 - 如果您確實需要這樣做,那麼*會花費一些東西,特別是如果您還必須保持wifi活躍。 –
@ChrisStratton實際上我在應用清單中有這樣的:' '所以一旦wifi打開,服務就會啓動,一旦wifi被關閉,服務就會停止用戶。這是否有負面影響? –
OmarBizreh