![](/img/trans.png)
[英]Xamarin Android - Unable to start activity ComponentInfo{[activityName]}: java.lang.RuntimeException: Parcel android.os.Parcel@[address]
[英]Java.Lang.RuntimeException Unable to start Activity
我试图在Xamarin.Forms中向我的Android应用程序添加启动画面,但是我遇到了一个奇怪的异常,试图在没有成功的情况下进行解决。 这是例外的屏幕。 我不知道为什么我需要使用“ Theme.AppCombat”? 对我来说很奇怪,我不能独自解决这个问题。
我的资源/值/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));
}
}
当然,这是因为您的活动是从AppCompatActivity
扩展而来的,这就是为什么它要求您使用主题进行匹配的原因。 尝试改变
public class SplashActivity : AppCompatActivity
至
public class SplashActivity : Activity
或使用AppCompat主题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.