活动未按正确顺序打开

大卫·库拉姆申

我正在尝试为我的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章