我有SplashActivity来显示动画并初始化一些数据,在动画完成后我启动MainActivity并为SplashActivity调用finish()。当我在MainActivity并按Home键,而不是打开Play Market,找到我的应用程序并按下Open按钮,我的应用程序从SplashActivity开始。但是,当我从最近或应用程序列表中的图标打开我的应用程序时,它可以正常工作。
求和: 怎么样: SplashActivty-> MainActivity-> Home Button-> Play Market-> MyApp-> Open Button-> SplashActivity
我需要: SplashActivty-> MainActivity-> Home Button-> Play Market-> MyApp-> Open Button-> MainActivity
我猜Play Market在启动app时会添加一些特殊的标记,但这种行为对我来说是不可接受的,也许有人遇到同样的问题,可以给我一些解决方案。
这是AndroidManifest中的SplashActivity
<activity
android:name=".activities.SplashActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden"
android:theme="@style/SplashTheme"
tools:replace="name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这是启动MainActivity的代码
public void openMainActivity() {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
finish();
}