3

我有一个市场上可用的应用程序。现在我要开始升级了。由于一些奇怪的原因,如果我在“主屏幕”上有一个旧应用程序的图标并且我升级了即 replece,它会删除主屏幕图标。是不是图标变了?

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

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


4

2 回答 2

5

您可以通过在清单中使用活动别名来解决此问题。

如果您需要更改与启动器关联的活动,您可以通过将用于保存 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 进行安装时不再自动启动应用程序。

您还可以查看文档

于 2011-09-09T21:12:30.530 回答
2

您可能想阅读以下内容:http ://android-developers.blogspot.com/2011/06/things-that-c​​annot-change.html

于 2011-06-23T08:23:38.623 回答