Как сделать окно активности остаться всегда на вершине
-
28-09-2019 - |
Вопрос
Я хочу создать деятельность, которая всегда остается сверху (например, модальные окна или диспетчер задач в 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, которые остаются на вершине других видов деятельности.
Вроде приложений Супер видео клиент и Плавающие ноты умеют отображать плавающие окна над другими видами деятельности. Эти вопросы могут указывать вам в правильном направлении: