【问题标题】:Application icon removed from home screen on upgrade升级时从主屏幕删除应用程序图标
【发布时间】:2011-06-23 08:06:16
【问题描述】:

我在市场上有一款应用。现在我要开始升级了。由于一些奇怪的原因,如果我在“主屏幕”上有一个旧应用程序的图标并且我进行了升级,即 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">


【问题讨论】:

  • 您是否更改了AndroidManifest.xml 中有关主要应用程序活动的任何内容(除图标外)?如果是这样,请添加“AndroidManifest.xml”中定义的该活动的旧版本和新版本
  • 是的 android:name 已更改:
  • 我确实通过使 android:name 完全相同来解决此问题,但我的启动器活动也不同,所以我想我必须在开始时创建与 ol 同名的启动画面活动应用程序。

标签: android icons upgrade homescreen


【解决方案1】:

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

如果您需要更改与启动器关联的 Activity,您可以通过将用于保存 LAUNCHER 类别意图过滤器的 Activity 声明为第一个的别名来防止在升级期间丢失主屏幕图标。像这样:

    <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 进行安装时不再自动启动应用程序。

你也可以take a look at the docs

【讨论】:

    【解决方案2】:

    【讨论】:

    • 是的,这就是问题所在。在发布第一个版本之前,我会考虑这些事情。第一个版本非常基础,一切都在一个包中。我能看到的唯一解决方法是在开始时添加与我的第一个版本相同的启动画面
    猜你喜欢
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多