完成的启动活动将在启动器上重新启动

时间:2018-07-11 11:30:18

标签: android

我有一个简单的应用程序,其中包含两个活动,一个启动活动显示一个动画,然后启动singleTop登陆活动(以通过通知处理打开应用程序)并完成操作。从启动器启动应用程序时,即使该应用程序已经在运行,它也会再次调用该启动活动。还很奇怪的是,只有在安装了已发布的apk

的情况下,调试应用程序时才不会发生这种情况

飞溅活动

const L = (a) => {
        const m = a => (m.list = (m.list || []).concat(a), m);
        return m(a);
    };

console.log(L.list);
console.log(L(2).list);
console.log(L(1)(2)(3).list);

导航到着陆活动并完成

   <activity
        android:name=".SplashScreen"
        android:exported="true"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:stateNotNeeded="true"
        android:theme="@android:style/Animation">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

具有singleTop launchMode的登陆活动

private void navigateToLandingScreen() {

    Intent intent = new Intent(SplashScreen.this, LandingActivity.class);
    startActivity(intent);

    overridePendingTransition(R.anim.splash_fadein, R.anim.splash_fadeout);
    finish();

}

1 个答案:

答案 0 :(得分:0)

尝试这样:

overridePendingTransition(R.anim.splash_fadein, R.anim.splash_fadeout);
finish();
SplashScreen.finish();