同僚!私の問題は次のとおりです。構成アクティビティ(最小SDK-2.1)を備えたアプリウィジェットがあります。正常に動作しますが、動作が遅くなることがあります。ログに記録したところ、アプリウィジェットメソッドを更新する前に、onUpdateが一連のアプリウィジェットIDを受け取っていることがわかりました。
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
Log.d("onUpdate", Arrays.toString(appWidgetIds));
しかし、実際には、ホーム画面にApp Widgetのインスタンスは2つしかありませんでしたが、配列の長さは2(2)を超えています。4、場合によっては5または6です。どうしてそうなるのでしょうか。AppWidgetの更新が遅い理由は、すべてのIDに対してonUpdate-methodを呼び出さなければならないためですが、一部のID(「ファントムウィジェット」と呼ばれる)は実際には正しくありません。
たぶん、誰かがそのような問題に遭遇し、実際のアプリウィジェットIDのみを処理する方法を理解するのを手伝ってくれるでしょう。
PSアプリウィジェットをアンインストールしてから再インストールすると(その後、すべてのゴーストウィジェットが消えてしまいます)、私の問題を適切に解決することはできません。ゴーストと実際のウィジェットをプログラムで制御したいと思います。
誰かがこのバグを修正する方法を知っていますか?