Domanda

sto lavorando in un'applicazione desktop creata in java. stiamo lavorando per la versione di Windows (per l'esecuzione su Windows O.S.) dell'applicazione. Quando si corre la nostra applicazione, si crea un'icona del vassoio sul desktop utilizzando systemtray come

SystemTray tray = SystemTray.getSystemTray();

sto creando singola istanza del vassoio di sistema, che sto creando nella classe principale dell'applicazione.

Sto creando exe per la mia applicazione. Il mio problema è quando sto facendo funzionare il file exe della mia applicazione, crea barra delle applicazioni ogni volta.

che voglio nella mia applicazione una sola barra delle applicazioni presenti sul desktop e in esecuzione come servizio. questa icona dovrebbe ottenere rimosso solo quando l'applicazione viene disinstallata. Esso dovrebbe essere eseguito come servizio in background.

Non ricevo alcun modo, che mi aiuterà a correre la mia applicazione come un servizio e ci dovrebbe essere una sola istanza in esecuzione in background.

Voglio correre la mia applicazione con la creazione di una barra di come un servizio e dovrebbe avere singola istanza presente. Per favore mi guida in questo numero.

Grazie per i vostri tutti i suggerimenti preziosi di anticipo.

È stato utile?

Soluzione

Come Mudassir detto, si dovrebbe aggiungere un controllo quando si avvia il programma che cerca di trovare un'altra istanza in esecuzione della vostra applicazione. Ciò potrebbe essere fatto attraverso la creazione di uno specifico file all'avvio, ed eliminarlo su una stretta. Se il file è già presente quando si inizia la vostra applicazione, significa che un'altra istanza è in esecuzione. Si potrebbe anche utilizzare comunicazioni tra processi, ma sarebbe più difficile che un semplice file.

Per la parte "di servizio", si poteva nascondere la finestra principale all'avvio, quindi la vostra applicazione sarà eseguito come se si trattasse di un servizio di Windows.

Altri suggerimenti

Rendere l'applicazione Single Instance. E vi prego di dire come si sta facendo un file .EXE in Java?

Per apparire un'icona del vassoio, la vostra applicazione deve essere in esecuzione. Se la vostra barra delle applicazioni sembra essere due volte (o più), che l'applicazione viene eseguita più volte. È necessario aggiungere un controllo per questo voi stessi.

Non si consiglia di eseguire la vostra applicazione come servizio di Windows, come normalmente questi non hanno accesso al desktop di Windows.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top