как полностью избавиться от GUI активности (избегать черного экрана) - PullRequest
5 голосов
/ 29 декабря 2010

Я пытаюсь написать очень простое приложение, которое будет выполнять только одно очень простое действие без графического интерфейса пользователя, затем отображать короткое сообщение (используя тост, поверх того, что уже было на экране, например домашний экран), иКонец.Вот и все.

Это почти работает, но я все еще получаю короткий черный экран после запуска приложения, затем возвращаюсь на домашний экран и все работает так, как я собираюсь после этого.Я подумал, что не использовать setContentView в моей деятельности (таким образом, лишив его представления) будет достаточно, чтобы избежать черного экрана, но он все равно всплывает.Обратите внимание, что (как предлагается в связанном вопросе) услуга не является решением моей проблемы.Я просто хочу приложение без GUI (за исключением одного тоста), которое запускается и сразу заканчивается.Спасибо:)

Ответы [ 3 ]

17 голосов
/ 29 декабря 2010

В <activity> в вашем манифесте используйте

android:theme="@android:style/Theme.NoDisplay"

Обратите внимание, что предполагается, что вы позвоните finish(), прежде чем вернуться с onResume(). Если после этого вы собираетесь выполнять больше работы (например, если вы будете выполнять какую-либо работу в сети или что-то подобное, что не может быть выполнено быстро синхронно), вы, вероятно, захотите запустить службу, чтобы позаботиться о работе платформа, на которой ваш процесс должен продолжаться после завершения действия.

0 голосов
/ 20 ноября 2013

Похоже на работу для IntentService. Вы отправляете ему намерение, и если оно не выполняется, оно запускается, затем оно обрабатывает все полученные намерения, а затем останавливается. Коротко и просто.

0 голосов
/ 29 декабря 2010

услуга не является ответом на мой проблема

Да, это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...