Я разрабатываю одно приложение на основе сокетов, в котором я постоянно обновляю статус комнаты, например, сколько лампочек включено и выключено. У меня семь таких комнат, и мне нужно обновить статус каждой комнаты.
Поэтому мой вопрос: следует ли мне создавать отдельный сервис для каждой комнаты или мне следует выполнять все операции в одна услуга? Какой способ будет более удобным с точки зрения производительности?
Вот мой класс обслуживания для одноместного номера.
Я разрабатываю одно приложение на основе сокетов, в котором я постоянно обновляю статус комнаты, например, сколько лампочек включено и выключено. У меня семь таких комнат, и мне нужно обновить статус каждой комнаты. Поэтому мой вопрос: следует ли мне создавать отдельный сервис для каждой комнаты или мне следует выполнять все операции в одна услуга? Какой способ будет более удобным с точки зрения производительности? Вот мой класс обслуживания для одноместного номера. [code]public class UpdateUiService extends Service { @Override public void onCreate() { super.onCreate(); intent = new Intent(BROADCAST_ACTION); try { s = new Socket("192.168.1.19,502); i = s.getInputStream(); o = s.getOutputStream(); System.out.println("connected"); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@Override public void onStart(Intent intent, int startId) { handler.removeCallbacks(sendUpdatesToUI); handler.postDelayed(sendUpdatesToUI, 1000); // 1 second
}
private Runnable sendUpdatesToUI = new Runnable() { public void run() { DisplayLoggingInfo(); handler.postDelayed(this, Integer.parseInt(interval_dinning)); } };