2013-10-15 2 views
-3

в части моего приложения, мне нужно сразу же начать Activity, я имею в виду, что он должен немедленно появляться и заполнять экран, но неважно, потребуется ли секунд для загрузки представления и виджетов (и у него нет ввода-вывода операции). есть ли какая-либо конкретная вещь в Android для этой цели?
, например, базы на this article:Мне нужно немедленно начать работу. как?

КСН, система выводит на экран запуска изображение мгновенно, когда пользователь запускает приложение и, пока приложение не будет полностью готов к использованию.

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

+0

Если у вас есть активность, установленная для запуска в манифесте, когда пользователь запускает приложение, то вы запустили свою деятельность. – tyczj

+0

Отправляйте проект кому-то, кто оптимизирует метод 'onCreate()' и избегает трудоемких операций в Пользовательский интерфейс. В противном случае ничто не решит «занимает несколько секунд». – CommonsWare

+1

, но активность, о которой я говорю, не является основной деятельностью. – Soheil

ответ

1

Звучит как поток кода вызывает у вас проблемы. Я бы предложил ничего не положить в onCreate(). И макет, который содержит все ваши элементы, заставил их уйти. Таким образом, когда начинается действие, вы получаете пустой черный экран. Затем превратите весь свой макет в видимый с помощью кода, и теперь можно запустить любую из ваших задач запуска, которые изначально были в onCreate(). Вы можете использовать наблюдателя дерева, чтобы определить, когда макет заполнил экран, чтобы что-то запустить, например вызов метода или задачу async, чтобы завершить всю вашу загрузку.

Смежные вопросы