我在市场上有一个应用程序。现在我即将启动升级。由于一些奇怪的原因,如果我在“主屏幕”上有一个旧应用程序的图标,我升级即补充,它会删除主屏幕图标。这是由于图标的变化吗?
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">
答案 0 :(得分:5)
您可以通过在清单中使用活动别名来解决此问题。
如果您需要更改与启动器关联的活动,则可以通过将用于保存LAUNCHER类别intent过滤器的活动声明为第一个的别名来防止在升级过程中丢失主屏幕图标。像这样:
<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安装时不再自动启动应用程序。
答案 1 :(得分:2)