(Android) Всегда отображать заставку при смене модуля в Xamarin Forms 3.3? - PullRequest
0 голосов
/ 07 января 2019

У меня проблема при использовании Xamarin Forms версии 3.3. На Android, когда модуль переключения (Пример модуля Home), всегда отображается Splash Screen (я сталкиваюсь с этой проблемой между каждым экраном на Android). (На iOS работает отлично)

switch module

Splash Screen

На Xamarin Forms версии 2.5, у него нет этой проблемы.

Как предотвратить отображение Splash Screen при переключении модуля в Xamarin Forms 3.3.

Я пробовал, но это не работает. ANDROID: SPLASH: почему я всегда вижу заставку, когда приложение возобновляется

Это мой код:

  <style name="MyProject" parent="MyProject.Base">
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:windowFullscreen">true</item>
<item name="android:buttonStyle">@style/noPaddingButtonStyle</item>
<item name="android:editTextStyle">@style/noPaddingEditTextStyle</item>

И используйте его на MainActivity.cs:

    [Activity(Label = "MyProject",
    Theme = "@style/MyProject",
    Icon = "@drawable/ic_launcher",
    LaunchMode = LaunchMode.SingleInstance,
    Name = "com.myproject.mobile.MainActivity",
    MainLauncher = true,
    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation,
    WindowSoftInputMode = SoftInput.AdjustPan)]

Пожалуйста, помогите мне!

Спасибо!

1 Ответ

0 голосов
/ 07 января 2019

Вы сталкиваетесь с этой проблемой между каждым экраном на Android? или только когда вы переключаете приложение на своем смартфоне (и возвращаетесь к своему приложению)?

Если проблема вторая: убедитесь, что у вас есть MainLauncher = true до объявления активности на заставке.

Пример:

[Activity(Theme = "@style/SplashTheme", MainLauncher = true, NoHistory = true, ScreenOrientation = ScreenOrientation.Portrait)]
public class SplashScreenActivity : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        StartActivity(typeof(MainActivity));
    }
}
...