Lord Drous, хз, ничем помочь не могу. Разжевывать не нанимался, совет дал, воспользоваться или нет - твоё решение. Ничего не понял - гугле до просветления, не жди, что кто-то решит задачу за тебя.
Lord Drous, на каждом старте инкрементируешь счётчик, на каждом стопе - декрементируешь. Если счётчик стал равен нулю, это значит, что все активити приложения невидимый. И ещё раз - для приложения не существует понятия "выхода". Только некоторые кейсы можно точно считать выходом.
cimonlebedev, нет, не на любом.
Синглтон, конечно, лучше, чем набор статических методов. Но он плох тем, что нельзя нормально заменить реализацию для тестов и он увеличивает связность кода. Зависеть надо от интерфейса(абстракции) коей сделать синглтон невозможно.
zakkav, чисто концептуально оно правильное. Но статические поля это вообще очень плохо. Почитай про утечки памяти, связность кода и внедрение зависимостей.
jcmvbkbc, вот не был в этом уверен, как подписал на Си 7 лет назад полгода, так и не брался больше. Помню, что не пользовался тогда стрелками, в отличие от С++. Мб просто не знал, хотя хз, препод должен был донести, вроде.
ideo, есть у меня один такой друг, но по итогу ему пришлось следовать общепринятой терминологии и говорить как все. Чтобы понимали и не считали чудиком.
Дмитрий Бобрешов, приложения, не имеющие ui это редкость и частный случай. Более того, я думаю, что отсутствие ui это тоже частный случай - не использовать платформенные фичи. Да, это кроссплатформа, но совершенно другого рода, кардинально отличная от фонгапа.