Puede que esto no le preocupe, pero pensé que sería útil sacarlo. Estoy usando QtSingleApplication
y experimenté un comportamiento extraño hace unos días. QtSingleApplication
no parece funcionar en todas las circunstancias. Hice esta muestra en Windows, pero dependiendo de si este es un error específico de Windows o previsto por el diseño de QtSingleApplication
, también se puede aplicar a Linux.
Dependiendo de la forma en que inicie su aplicación, son posibles varias instancias. Hice esta experiencia cuando hice una prueba de mi aplicación usando mi instalador. El instalador inicia automáticamente la aplicación después de terminar. Cuando comencé mi aplicación usando el enlace del escritorio, tuve dos instancias ejecutándose. Entonces la funcionalidad de QtSingleApplication
parece depender de la forma en que (y por qué usuario?) Se inicia la aplicación. La documentación no está clara al respecto. Pero creo que generalmente uno esperaría que esto funcione en todas las circunstancias, si no se establece lo contrario.
Por lo tanto, si no necesita la funcionalidad adicional agregada por QtSingleApplication
, QSystemSemaphore
o QSharedMemory
parece ser la mejor manera de hacerlo.
Realmente debería aceptar respuestas a sus preguntas a menos que ya no quiera que la gente responda. – ereOn