Значок приложения удален с главного экрана при обновлении - PullRequest
3 голосов
/ 23 июня 2011

У меня есть приложение, доступное на рынке.Сейчас я собираюсь запустить обновление.По какой-то странной причине, если у меня есть значок старого приложения на «Домашнем экране», и я делаю обновление, т.е. повторяю, он удаляет значок домашнего экрана.Это из-за изменения значка?

OLD: <application android:name="FlirtoApp" android:theme="@style/FlirtoTheme" android:icon="@drawable/icon" android:label="@string/app_name">

NEW: <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".app.App" android:debuggable="true">


Ответы [ 2 ]

5 голосов
/ 10 сентября 2011

Вы можете обойти это, используя псевдоним активности в манифесте.

Если вам нужно изменить действие, связанное с модулем запуска, вы можете предотвратить потерю значка домашнего экрана во время обновления, объявив действие, которое использовало фильтр намерений категории LAUNCHER, в качестве псевдонима первого,Примерно так:

    <activity android:name=".ui.NewLaunchActivity"
              android:label="@string/app_name">
    </activity>
    <activity-alias android:name="com.domain.app.OldLaunchActivity"
        android:targetActivity=".ui.NewLaunchActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity-alias>

Я столкнулся с этой проблемой, и это очень хорошо сработало, и единственный побочный эффект, который я заметил, это то, что ADB больше не запускает приложение автоматически при установкеот Eclipse.

Вы также можете взглянуть на документы .

2 голосов
/ 23 июня 2011
...