即使是SingleTask,MainAcitivity也不会进入onNewIntent方法,也不会再次调用onCreate。

问题描述 投票:0回答:1

以防止应用程序在点击深层链接后重新加载。我已经将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);
}
java android android-studio android-activity deep-linking
1个回答
0
投票

您需要使用 setIntent 然后继续执行 onResume.

从这个角度看 联系 我想说startActivity可能是个问题。

© www.soinside.com 2019 - 2024. All rights reserved.