防止应用程序在单击深层链接后重新加载。我已经为启动 Activity singleTask 设置了午餐模式,并在 onnewintent 方法中处理了任何新 Intent
<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 设置为 signalleTask,以防止用户每次打开深层链接时重新加载。启动时调用 onNewIntent 顺利,但每次都会重新创建 mainactivity 如何使 MainActivity 调用 onNewIntent 而不是调用 onCreate 我尝试将标志 FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP
添加到 MainActivity Intent ,但它不起作用
//splashActivty
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Intent launchIntent = new Intent(this, MainActivity.class);
startActivity(launchIntent);
}
最佳答案
您需要使用setIntent
,然后在onResume
中继续执行。
看着这个link我想说 startActivity 可能是个问题。
关于java - MainAcitivity 即使是 SingleTask 也不会进入 onNewIntent 方法并再次调用 onCreate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61574804/