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

标签 java android android-studio android-activity deep-linking

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

相关文章:

android - ScheduledExecutorService 未启动

android - 在 Android Studio 中打开最后一个关闭的选项卡

java - Android Studio 事件监听器之谜(给我)(setOnClickEventListener)

java - OSGi:确保所有扩展都已加载到声明性服务应用程序中

java - 计算所有项目并显示在控制台上

Android : Preview frame, 从 YCbCr_420_SP (NV21) 格式转换为 RGB 渲染正确的图片,但为绿色

android - VectorDrawable 未显示或绘制错误

android - 如何在 Android Studio 中找到最新版本的 Kotlin

java - 尝试在 Maven 中编译 'jar-with-dependencies' 时未添加属性文件

java - 为什么 Spring Integration 管理配置默认不起作用?