2016-06-17 203 views
0

我試圖添加一個啓動畫面到Xamarin.Forms中的我的Android應用程序,但我得到一個奇怪的例外,即時通訊嘗試解決沒有成功。繼承人異常的屏幕。我不知道爲什麼我需要使用「Theme.AppCombat」?對我來說很奇怪,我無法自己解決這個問題。Java.Lang.RuntimeException無法啓動活動

enter image description here

我的資源/價值/ style.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Theme.Splash" parent="android:Theme"> 
    <item name="android:windowBackground">@drawable/splash</item> 
    <item name="android:windowNoTitle">true</item> 
    </style> 
</resources> 

MainActivity.cs

[Activity(Label = "Ummah", 
     Icon = "@drawable/Icon", 
     MainLauncher = false, 
     ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity { 
     protected override void OnCreate(Bundle bundle) { 
      base.OnCreate(bundle); 

      global::Xamarin.Forms.Forms.SetTitleBarVisibility(Xamarin.Forms.AndroidTitleBarVisibility.Never); 
      global::Xamarin.Forms.Forms.Init(this, bundle); 
      LoadApplication(new App()); 
     } 
    } 

和我SplashActivity.cs

[Activity(Theme = "@style/Theme.Splash", 
       MainLauncher = true, 
       NoHistory = true)] 
    public class SplashActivity : AppCompatActivity { 

     protected override void OnCreate(Bundle savedInstanceState) { 
      base.OnCreate(savedInstanceState); 

      StartActivity(typeof(MainActivity)); 
     } 
    } 
+0

有你試圖定義你Theme.Splash爲'<樣式名稱= 「Theme.Splash」 父= 「Theme.AppCompat」>'? – antonio

+0

公共類SplashActivity:活動解決了我的問題。 –

回答

1

當然這是因爲你的活動從AppCompatActivity延伸,這就是爲什麼它要求你使用一個主題來匹配。嘗試改變

public class SplashActivity : AppCompatActivity

public class SplashActivity : Activity

或使用程序兼容性主題

+0

謝謝!這解決了我的問題。 –

+0

歡迎您:-) – Rob85

相關問題