以防止应用程序在点击深层链接后重新加载。我已经将splash活动的午餐模式做成了singleTask,并在onnewintent方法中处理任何新的意图。
<activity
android:name=".activities.SplashActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.Splash">
</activity>
<activity
android:name=".activities.MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait"
>
</activity>
我还把maniActivity设置为signleTask,以防止用户每次打开deeplink时重新加载。flash调用onNewIntent很顺利,但mainactivity每次都会重新创建。 FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP
到MainActivity的意图,但它不工作。
//splashActivty
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Intent launchIntent = new Intent(this, MainActivity.class);
startActivity(launchIntent);
}
您需要使用 setIntent
然后继续执行 onResume
.
从这个角度看 联系 我想说startActivity可能是个问题。