gpt4 book ai didi

java - MainAcitivity 即使是 SingleTask 也不会进入 onNewIntent 方法并再次调用 onCreate

转载 作者:行者123 更新时间:2023-12-01 16:56:56 25 4
gpt4 key购买 nike

防止应用程序在单击深层链接后重新加载。我已经为启动 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com