Обнаружение события «нажата домашняя кнопка» в сервисе Android, отображающем пользовательский интерфейс (аналогично чатам в Facebook)

В чатах Facebook, которые являются частью приложения мессенджера facebook, я заметил следующее поведение: насколько я вижу, сама голова чата и открытый экран чата являются частью службы. Никакой деятельности не участвует.

Как я могу быть уверен? После того, как я нажму home на открывшемся экране чата, он сворачивается обратно в заголовок чата, и я могу сразу же снова открыть экран чата. Если экран чата был активным, то возобновите его черезstartActivity(intent) после того, как кнопка «Домой» была нажата, задержит начало действия, как указано здесь:Запуск активности из службы после нажатия кнопки HOME без 5-секундной задержки

и здесь:Причина задержки 5 секунд, чтобы показать активность при нажатии кнопки домой?

в моем методе onCreate службы я использую следующий код для отображения пользовательского интерфейса службы:

public class ServiceTest extends Service {
...
    @Override 
    public void onCreate() {
        super.onCreate();

        windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

        WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_PHONE,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);

        windowManager.addView(someView, params);
    }
....
}

У кого-нибудь есть идея, как я могу получить событие «нажата домашняя кнопка» непосредственно от службы, отображающей пользовательский интерфейс? Я хотел бы свести к минимуму мой вид (аналогично заголовкам чата в Facebook), когда пользователь нажимает кнопку «Домой».

Ответы на вопрос(1)

Ваш ответ на вопрос