最初に起動したときにインターネットから情報を取得する Android アプリ ウィジェットがあります。
より正確には、ネットワーク呼び出しを非同期で行うサービスを起動します。そのネットワーク呼び出しの最後に、UI スレッドでウィジェットのリモートビューを新しい情報で更新します。
ウィジェットの特定の部分に触れると、ネットワーク呼び出しに何かが保存されているかどうかを確認するアクティビティが読み込まれますが、これはネットワーク呼び出しの応答のサイズに基づく条件ステートメントであり、そのオブジェクトに適切なものが含まれていない場合は優先されますそれをロードしないでください。
私の問題は、非同期ネットワーク呼び出しが終了するまで、ウィジェットに触れてもアクティビティが読み込まれないように見えることです。そして、それは別のスレッドであるため、これは私には関係ありません。
私のアクティビティが空のオブジェクトの状態をチェックすることさえできる状況は決してないようです。代わりに、ウィジェットに触れると、それがキューに入れられたように見えるため、ネットワーク呼び出しが終了すると、アクティビティが読み込まれ、そのネットワーク呼び出しに関する情報が表示されます。
なぜこうなった?remoteView を更新する方法について何かありますか? onUpdate
私のビューには、ウィジェットのメソッドでランチャー画面に最初に配置されたときからリスナーがいます。ありがとう