我有一个简单的应用程序,其中包含两个活动,一个启动活动显示一个动画,然后启动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();
}
答案 0 :(得分:0)
尝试这样:
overridePendingTransition(R.anim.splash_fadein, R.anim.splash_fadeout);
finish();
SplashScreen.finish();