#android
#Android
Вопрос:
Я создаю приложение.
Теперь я хочу, чтобы всякий раз, когда пользователь нажимал клавишу HOME на Android, он не переходил в фоновый режим.
Может ли кто-нибудь дать какие-либо предложения по реализации всего этого?
Пожалуйста, ответьте. Заранее большое спасибо
Ответ №1:
Вы не можете (легко) принудительно завершить процесс вашего приложения, да и не должны. Вы можете заставить действие исчезнуть из стека, когда пользователь переходит от него, добавив android:noHistory="true"
в манифест для этого действия. Но это будет применимо даже к другому действию в вашем приложении. Вы также можете добавить android:finishOnTaskLaunch="true"
принудительное закрытие действия, если пользователь снова запустит его с главного экрана. Однако действие будет выполняться до тех пор (или пока система не завершит процесс по другим причинам).
Ответ №2:
Android естественным образом поддерживает работоспособность вашего приложения, но вызывает onPause, поскольку это не активное действие, а затем вызывает onResume, когда пользователь возвращается к вашему приложению.
Если вам нужно запустить код без пользовательского интерфейса или вы хотите, чтобы он что-то проверял, то, открыв свое приложение в какой-то момент, вы можете воспользоваться сервисом.
В демонстрационных версиях API есть несколько отличных примеров использования сервиса