2011-09-12 17 views
1

私はインテントによって更新されるウィジェットを開発しています。しかし、ホームスクリーンアプリ(ADWLauncher EX、デフォルトのAndroidのホーム画面とHTC Senseでテスト済み)が再起動されると、ウィジェットはデフォルトのレイアウトで表示され、ウィジェットのコンテンツを更新する通知イベントは受信されません。ウィジェットが追加されなかったり、ウィジェットが更新したイベント/インテントが解雇されたようです。 ホームスクリーンアプリを再起動してウィジェットが(再)表示されたときにウィジェットが通知を受け取る方法はありますか?ホームスクリーンアプリを再起動したときのウィジェット通知?

ありがとうございます!

+0

ホームスクリーンアプリとは何ですか?もっと精巧に –

答えて

2

すべてのプラットフォームでランチャーの再起動を検出する信頼できる方法がない場合があります。私はSamsung Touchwiz android 4.0.4でのみcom.sec.android.widgetapp.APPWIDGET_RESIZEを見ただけで、Jellybean 4.1.1ではandroid.appwidget.action.APPWIDGET_UPDATE_OPTIONSしかなく、テストしたいくつかの他のビルドでは何も見ませんでした。

つまり、私があなたの説明に似た問題に遭遇したとき、根本的な原因はRemoteViewの不適切な使用でした。コードをチェックして、すべての更新に対してRemoteViewのインスタンスを1つだけ使用していることを確認します。コード内でRemoteViewsの新しいインスタンスを継続的に使用している場合、appwidgetへの更新の多くは、次回の再起動時に失われます。

似たような質問:Widget not updated on launcher restart

関連する問題