2

使用方法将应用程序启动器图标更改为新图标后activity-alias,我通过后退按钮退出应用程序,当我尝试从 android 5.0+ 中的最近应用程序(最近的任务)启动应用程序时,应用程序将无法启动。在某些源代码中,它敬酒:“无法启动”,就我而言,甚至不敬酒。

但是有一个应用程序Textra SMS,它可以更改启动器图标,更改图标后,应用程序即使从最近的应用程序也可以正常启动。

如何解决这个问题?

这是AndroidManifest.xml代码:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">

    </activity>

    <activity-alias
        android:name="com.sid.appiconlauncher.MainActivity-Red"
        android:enabled="true"
        android:icon="@mipmap/ic_launcher_red"
        android:label="@string/app_red"
        android:targetActivity=".MainActivity">

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

    <activity-alias
        android:name="com.sid.appiconlauncher.MainActivity-Green"
        android:enabled="false"
        android:icon="@mipmap/ic_launcher_green"
        android:label="@string/app_green"
        android:targetActivity=".MainActivity">

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

    <activity-alias
        android:name="com.sid.appiconlauncher.MainActivity-Blue"
        android:enabled="false"
        android:icon="@mipmap/ic_launcher_blue"
        android:label="@string/app_blue"
        android:targetActivity=".MainActivity">

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

</application>
4

1 回答 1

0

我通过在根活动中添加moveTastToBack()方法onBackPressed()而不调用方法来防止应用程序关闭来解决此问题:super

@Override
public void onBackPressed() {
        moveTaskToBack(true);
    }
}

有了这个,应用程序不会关闭,而是移到后面,就像当你点击主页按钮时,从来没有发生过这个问题。

于 2017-08-16T10:01:15.013 回答