3

ウィジェットをサポートするアプリを市場に出しています。アプリに大幅な変更を加え、内部の多くを作り直し、アクティビティを置き換え/名前変更しました。その他の変更には、移行を処理するための変換コードを記述しましたが、さまざまな共有設定キーからウィジェット構成データを取得することが含まれます。 。フレッシュからインストールすると、ウィジェットを含め、アプリは希望どおりに動作します。ただし、現在、古いバージョンのアプリから新しいバージョンへのアップグレードをテストしています(エミュレーターを使用)。私はいくつかの奇妙な行動を見ています。あるとき、ウィジェットは最初の起動時に問題なく表示されましたが、クリックすると、プログラムした新しいアクティビティではなく、古いアクティビティを起動しようとしました。最初の質問は、アプリのインストール時にウィジェットが新しいコードに更新されなかったのはなぜですか?

アップグレードをテストするための残りの試みにより、新しいバージョンのインストールで既存のウィジェットが完全に消えてしまいました。これを引き起こしている可能性がありますか?log-catログには何も表示されません。助言がありますか?

4

1 に答える 1

6

... アクティビティの置換/名前変更 ...

問題があります。AppWidget レシーバーの名前を変更すると、表示されなくなります。唯一の解決策は、名前を変更しないことです。

ホーム画面にピン留めできるアクティビティについても同様です。アクティビティの名前を変更すると、ホーム画面のアイコンが消えます。

詳細については、こちらをご覧ください: Android デベロッパー ブログ: 変更できないもの

于 2012-10-25T22:37:21.850 に答える