ウィジェットにやけどを負った。問題の原因はわかりましたが、その理由や解決策はわかりませんでした。私のウィジェットは検索(SearchManager)を発行していて、アクティビティは検索ダイアログを起動しましたが、それが私のウィジェットにコールバックすると、ウィジェットへの別の参照が作成されました(つまり、スレッドIDは同じですが、ウィジェットID 65から0に変更されました)。
これにより、新しいインスタンスが作成されていると思い、ドキュメントで問題に適用される設定を検索しました。最終的に、私はそれに遭遇しandroid:launchMode="singleTop"
、AndroidManifest、ビオラに設定するとすぐに!私のウィジェットは機能しました。
これは私がデバッグするのに2日の大部分を要しました。
他の状況はありますか、それとも私の問題に対するより技術的に正しい答えがありますか?