В простом приложении Java, если мы откроем его 2 раза, будет запущено 2 экземпляра приложения.
AFAIK Есть несколько способов ограничить один экземпляр для Java-приложения, например: использование FileLock
для блокировки RandomAccessFile
и добавление перехватчика отключения, чтобы отпустить его позже при завершении работы приложения, ..
Но как это было реализовано в приложении для Android?Потому что в Android, когда пользователи нажимают на значок приложения во время его работы, система Android показывает старый экземпляр приложения, а не создает новый.