应用程序的多个实例在最近的应用列表中显示

发布于 2025-02-13 09:23:25 字数 2140 浏览 0 评论 0原文

我正面临Android应用程序中的一个问题,即应用程序的多个实例在最近的列表中看到。

<application
    android:allowBackup="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.CEC"
    tools:replace="android:theme,android:allowBackup,android:usesCleartextTraffic"
    android:usesCleartextTraffic="false"
    android:taskAffinity=""
    tools:ignore="UnusedAttribute">

    <activity
        android:name=".ui.main.MainActivity"
        android:configChanges="uiMode"
        android:launchMode="singleTop"
        android:taskAffinity="${applicationId}.MainActivity"
        android:screenOrientation="portrait" />

    <activity
        android:name=".ui.splash.activities.SplashActivity"
        android:exported="true"
        android:screenOrientation="portrait"
        tools:ignore="LockedOrientationActivity"
        tools:replace="android:exported">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

我正在调用我的方法来重新创建当前活动以应用语言环境更改。

fun recreateActivity() {
    val intent = getIntent()
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
    intent.putExtra("activity_locale_changed",true)
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
    finish()
    startActivity(intent)
}

实现此代码后,有时应用程序正常工作,或者有时应用程序正在创建最近的应用程序列表中的多个实例。

我已经检查了在最近的应用程序列表中的多个实例平板电脑(Android)同一应用程序的多个实例是在堆栈中生成的a>,, 在Android中的同一应用程序的多个实例

I am facing an issue in android application that Multiple instances of App are seeing in recent list.

<application
    android:allowBackup="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.CEC"
    tools:replace="android:theme,android:allowBackup,android:usesCleartextTraffic"
    android:usesCleartextTraffic="false"
    android:taskAffinity=""
    tools:ignore="UnusedAttribute">

    <activity
        android:name=".ui.main.MainActivity"
        android:configChanges="uiMode"
        android:launchMode="singleTop"
        android:taskAffinity="${applicationId}.MainActivity"
        android:screenOrientation="portrait" />

    <activity
        android:name=".ui.splash.activities.SplashActivity"
        android:exported="true"
        android:screenOrientation="portrait"
        tools:ignore="LockedOrientationActivity"
        tools:replace="android:exported">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

I am calling my method for recreating current activity for apply locale changes.

fun recreateActivity() {
    val intent = getIntent()
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
    intent.putExtra("activity_locale_changed",true)
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
    finish()
    startActivity(intent)
}

After implementing this code sometimes App is working fine or sometime app is creating multiple instances inside recent app list.

I have checked Multiple instances of app in recent app list of tablet(android),
Multiple Instances of the same app are generated in stack,
multiple instance of same app in android

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文