Как сделать окно активности остаться всегда на вершине

StackOverflow https://stackoverflow.com/questions/4291349

Вопрос

Я хочу создать деятельность, которая всегда остается сверху (например, модальные окна или диспетчер задач в Windows) других мероприятий. Как я могу сделать это на Android? Спасибо

Это было полезно?

Решение

Вы не можете. Как это определено в системе Android.

Другие советы

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

@Override
protected void onStop(){
    super.onStop();
    Intent intent = new Intent(this, ClassNameOfYourActivity.class);
    startActivity(intent);
}

Проблема красоты: ваша деятельность снова появится, если какая-либо другая деятельность пытается претендовать на фокус. Так что это не модальное окно.

И это опасно! Вы не сможете обрабатывать GUI Android, вы сможете контролировать только вашу приложение GUI. Например, включение режима отладки ON-OFF, убивая приложение (только над ADB), достигая системных настроек и т. Д. будет невозможным. Если вы выключите ADB и комбинируете его с помощью механизма автоматического запуска, то вы будете в ловушке.

Так что вы не будете популярны, если вы поделитесь этим с игрой :)

В зависимости от того, что именно вы пытаетесь сделать, вы можете быть довольны Windows, которые остаются на вершине других видов деятельности.

Вроде приложений Супер видео клиент и Плавающие ноты умеют отображать плавающие окна над другими видами деятельности. Эти вопросы могут указывать вам в правильном направлении:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top