我正在尝试为我的 Android 应用显示一个启动画面,然后显示一个介绍。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent1 = new Intent(this, SplashActivity.class);
startActivity(intent1);
Intent intent2 = new Intent(this, IntroActivity.class);
startActivity(intent2);
}
但不知何故,当我以这种方式运行它时,Intro 似乎首先打开,然后是启动画面。但是没有打开 Intro(deleting startActivity(intent2);
),启动画面似乎可以正常打开。
显现:
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".IntroActivity"></activity>
<activity android:name=".SplashActivity"></activity>
startActivity
是异步调用。所以不能保证活动会按照您调用的顺序显示startActivity
。要修复,只留下一个电话:
Intent intent1 = new Intent(this, SplashActivity.class);
startActivity(intent1);
然后打电话
Intent intent2 = new Intent(this, IntroActivity.class);
startActivity(intent2);
来自 SplashActivity。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句