为Xamarin android应用程序创建了启动画面。
[Activity(Theme = "@style/Theme.Splash", //Indicates the theme to use for this activity
MainLauncher = true, //Set it as boot activity
NoHistory = true)]
public class SplashActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
this.StartActivity(typeof(MainActivity));
}
}
没什么特别的。但是有一个问题:如果我触摸,在显示启动画面时滑动屏幕,然后所有这些输入事件在启动画面消失后开始执行(例如按下按钮)。我可以以某种方式阻止它吗?为什么"主要"活动捕捉到闪屏活动的事件?
答案 0 :(得分:0)
您MainActivity
onCreate()
SplashActivity
毫无延迟地启动protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
new Handler().PostDelayed(new Action(HandleAction), 3000);//Splash shows for 3 seconds
}
void HandleAction()
{
StartActivity(typeof(MainActivity));
}
。延迟启动MainActivity。
GIDSignIn.sharedInstance().hasAuthInKeychain()