如何恢复活动堆栈?

时间:2016-10-21 10:11:20

标签: android android-activity google-play

我有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();
}

0 个答案:

没有答案