Основная проблема, с которой я столкнулся, возможно, связана с моим переходом от веб-разработки к экспериментированию. с Android, поэтому я могу упустить что-то фундаментальное.
Я загрузил свой код на github: https://github.com/helloheesu/temp_android/
Вот подробно ситуация:
- Я установил setShowWhenLocked(true), и приложение появляется на экране блокировки, когда оно находится в на переднем плане.
- Однако, когда приложение переходит в фоновый режим (например, при возврате на главный экран), оно больше не отображается на экране блокировки.
- Я попробовал использовать службу переднего плана для поддержания работы в фоновом режиме, проверив это, добавив MediaPlayer, который продолжает воспроизводить музыку, даже когда приложение находится в фоновом режиме. Другими словами, воспроизведение мультимедиа продолжается, но приложение не отображает.
- Я думал использовать динамический BroadcastReceiver для обработки намерения отключения экрана, а затем запустить его основное действие могло бы сработать, но этот подход не увенчался успехом.
Подробнее здесь: https://stackoverflow.com/questions/784 ... and-backgr