Страница презентации перед началом основной деятельности - PullRequest
0 голосов
/ 26 марта 2012

Я хочу, чтобы мое приложение показывало страницу презентации в течение 2 секунд, например, когда пользователь нажимает на нее.

До сих пор я выполнял другое действие с frameLayout, у которого есть изображение.Я загружаю это упражнение, пытаюсь перевести его в спящий режим на 2 секунды, затем отправляю намерение основному занятию.

Оно не очень хорошо работает, оно не подпитывает первое действие фоном.image, если я делаю Thread.sleep ().

Мой вопрос: как мне выполнить это правильно, потому что я думаю, что я на неправильном пути.

Спасибо зачтение.

РЕДАКТИРОВАТЬ РЕШЕНИЕ: я решил это, просто используя обработчик в моей презентации, где я запускаю основное действие через 2 секунды.Спасибо, ребята.

Ответы [ 3 ]

3 голосов
/ 26 марта 2012

Вместо Thread.Sleep, в вашем onStart сделайте следующее:

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    public void run() {
        // launch your other activity here.
    }
}, 2000); // 2 seconds
1 голос
/ 26 марта 2012

Взгляните на этот пример "Android-заставки сделаны правильно"

http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/

Мне нравится этот способ, потому что вы не тратите 2 секунды, эти секунды используются для других вещей.

1 голос
/ 26 марта 2012

Вы можете создать другое действие, и его единственная цель - показать это изображение.Затем вы вызываете это изображение и создаете Handler с postDelayed(), чтобы завершить это действие, и загружаете новое.

Итак, это ваш поток:

Деятельность A->Деятельность B (Презентация) -> Деятельность C

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