replace socket with AndroidAsync