Splash screen - pokazuje się na sekunde i znika...

0

Mam takiego splash screena do appki dla Androida w Xamarin....

 

using Android.App;
using Android.OS;
using MainApp;
using System.Threading;

namespace Splash_Screen
{
    [Activity(Label = "Photo Stuff", MainLauncher = true, Theme = "@style/Theme.SplashScreen", NoHistory = true, Icon = "@drawable/ic_launcher", ScreenOrientation = Android.Content.PM.ScreenOrientation.Portrait)]
    public class SplashScreen : Activity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            Thread.Sleep(8500);
            StartActivity(typeof(MainActivity));
        }
    }
}

....w emulatorze działa dobrze.

W telefonie: appka uruchamia się z 6-7 sekund, splash screen jest z jedną sekundę i znika, uruchamia MainActivity. Zamiast 8,5 sekundy! Nie wiem w czym problem.... Chciałbym splasha mieć przez np. 3 sekundy.

Pomożecie?

0

Tworzenie SplashScreena poprzez usypianie wątku to bardzo, ale to bardzo zły pomysł.

EDIT.

Poza tym z UX'owego punktu widzenia splash screeny który wisi ileś tam sekund też jest złym pomysłem.

Poczytaj sobie to jak to powinno wyglądać jeśli chodzi o UX https://material.google.com/patterns/launch-screens.html#

0

Kod pochodzi z forum (zdaje się Xamarina), ktoś go wkleił jako odpowiedź. Co ciekawe w emulatorze działa dobrze.

W tym linku co podałeś to bardziej pokazane jest jak to powinno wyglądać od strony graficznej, implementacji tam nie widzę.

1

To sam zaimplementuj ;) Na tym polega praca programisty na pisaniu kodu.

0

Poszedłem trochę na łatwiznę i wykorzystałem:

https://developer.xamarin.com/guides/android/user_interface/creating_a_splash_screen/

Aplikacja się urchamia, ale ma problemy z AppCompat theme. Wyskakuje mi po uruchomieniu w emulatorze:

Unhandled Exception:
Java.Lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
1

Twoja aktywność która wykorzystuje Theme.AppCompat dziedziczy po zwykłym Activity a nie AppCompatActivity.

1 użytkowników online, w tym zalogowanych: 0, gości: 1