看看这里
你可以使用AsyncTask<?,?,?>
在后台运行你的嵌入式服务器的 UI 线程。我假设您的嵌入式服务器名为“HelloServer”,这是一个示例代码:
public class ToRunServer extends AsyncTask<Void, Void, Boolean> {
@Override
protected Boolean doInBackground(Void... params) {
HelloServer helloServer = null;
try {
helloServer = new HelloServer();
} catch (IOException e) {
e.printStackTrace();
}
try {
HelloServer.start();
System.out.println("SERVER START TRIED");
return true;
} catch (IOException e) {
e.printStackTrace();
System.out.println("SERVER START FAILED");
return false;
}
}
protected void onPostExecute(Boolean result) {
}
}
然后在您的 UI 类或活动类中,只需在代码中添加一行:
Boolean isServerRunning = new ToRunServer().execute().get();