заставка Android - PullRequest
       14

заставка Android

6 голосов
/ 18 февраля 2010

У меня есть программа, которая показывает заставку. Но проблема в том, что всякий раз, когда я обновляю ту же страницу снова, она появляется. Есть ли способ остановить заставку снова и снова? , Спасибо

Ответы [ 3 ]

3 голосов
/ 18 февраля 2010

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

  1. Подкласс android.app.Application как, скажем, MyApp;
  2. Объявите этот класс в AndroidManifest.xml (<application android:name=".MyApp" ... >), чтобы он создавался во время запуска приложения;
  3. Дайте ему public static boolean SPLASH_SHOWN = false;
  4. Теперь, в вашем Activity onCreate() проверьте, если SPLASH_SHOWN = false, покажите заставку и установите true.
0 голосов
/ 23 августа 2012

В большинстве случаев я вызываю метод finish () внутри метода onPause () в активности всплеска. Это будет хорошо работать для меня

0 голосов
/ 01 ноября 2011

Если вы реализуете заставку в том же упражнении с другим макетом вида (основной макет) - например, сначала отображаете экран-заставку, а затем переключаетесь на основной макет - я предлагаю управлять настройкой представления контента в onResume().Используйте логическую переменную (displayedSplash), чтобы запомнить, отображался ли экран-заставка.Если оно не было отображено (запустите упражнение в первый раз, displaySplash == false), затем установите представление на заставку, после этого переключитесь на основной макет и установите displayedSplash = true.Если он был отображен (обновите страницу, displaySplash == true), просто установите вид для основного макета.

Еще одно простое и безопасное решение для простого экрана-заставки - реализовать его как действие, а затем запуститьосновная деятельность.Когда onResume() вызывается во второй раз, просто завершите упражнение.Пожалуйста, обратитесь к этой вики за подробностями.

...