Моя проблема решена путем удаления добавленных просмотров в WindowManager
ondestroy
public void onDestroy() {
isRunning = false;
super.onDestroy();
if (checkBox!=null) {
windowManager.removeView(getlayoutparm(fabsetting,fabrateus,fabexit,true));
windowManager.removeView(checkBox);
}
}
static void startJetty() {
try {
Server server = new Server();
Connector con = new SelectChannelConnector();
con.setPort(80);
server.addConnector(con);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(new ServletHolder(new MyApp()), "/*");
server.start();
} catch (Exception ex) {
System.err.println(ex);
}
}
Удалены ненужные пробелы и перемещено создание ServletHolder в строку. Это удалено 5 строк.
Вы можете настроить Jetty декларативно в Spring applicationcontext.xml, например:
http://roopindersingh.com/2008/12/10/spring-and-jetty-integration/
, затем просто извлеките серверный компонент из applicationcontext.xml и вызовите start ... Я считаю, что тогда получается одна строка кода ... :)
((Server)appContext.getBean("jettyServer")).start();
Это полезно для интеграционных тестов с участием Jetty.