1

完全に書き直すためにレガシーアプリを採用した結果、開始アクティビティの名前が変更されました。ホーム画面からアプリへのショートカットを配置したユーザーに対処するためにactivity-alias、古い名前から新しい名前を指すを追加しました。

以前:

<activity
    android:name=".SplashScreenActivity"
    android:theme="@style/Theme.Styled.NoAnimation" />

今:

<activity
    android:name=".activities.StartActivity_"
    android:theme="@style/Theme.Styled.NoAnimation">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity-alias
    android:name=".SplashScreenActivity"
    android:exported="true"
    android:targetActivity=".activities.StartActivity_"/>

これは、2.1から4.0の間でテストしたさまざまなデバイスに最適です。ただし、Jelly Bean(4.1および4.2)では、デフォルトのランチャーが起動アイコンを削除していることがわかります。

さらに悪いことに、一部のテストでは、アップグレードによってアプリがまったく表示されず、 2回目のインストールのアプリケーションリストからのみ表示されます。韻や理由はないようです。時々アプリが行方不明になります。

私はIntentFilter:を交換することをいじくりまわしました

<activity
    android:name=".activities.StartActivity_"
    android:theme="@style/Theme.Styled.NoAnimation" />
<activity-alias
    android:name=".SplashScreenActivity"
    android:exported="true"
    android:targetActivity=".activities.StartActivity_" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity-alias>

ADBはそれをあまり好まないようです:

ランチャーアクティビティが見つかりません!
起動すると、デバイス上のアプリケーションパッケージのみが同期されます。

完全を期すために:両方のアクティビティ名にを追加するIntentFilterと、ホーム画面のショートカットが保持されますが、アプリケーションリストに2つのアプリが表示されます。

移行してすべてのユーザーを満足させるにはどうすればよいですか?

4

2 に答える 2

2

On Android 4.2.2, moving the launcher intent filter to another activity or alias causes all shortcuts, widgets, and the system app list icon to disappear. This bug occurs on devices and emulators. This issue does not happen in Android 4.1.2. I have filed this bug here:

App launcher shortcuts and widgets disappear after changing launcher activity https://code.google.com/p/android/issues/detail?id=54720

于 2013-04-26T00:26:03.033 に答える
0

これは、ストックランチャーを備えた4.2エミュレーターに固有のバグのようです。

問題のアプリは、オランダ市場で非常に人気のあるアプリです。より多くのデバイスがJellyBeanに移行されるので、関連する可能性のある問題を注意深く監視します。

もちろん、誰かが野生でこれに遭遇した場合、私はそれについて聞きたいと思っています。

于 2013-01-05T00:48:37.460 に答える