ウィジェットの作成に成功し、希望どおりに動作します。ユーザーがウィジェットをクリックしたときにいくつかのことをしたいだけで、ウィジェット内の画像を更新しています。
ウィジェットをクリックすると、コードが実行され、すべてがうまく機能します! ただし、ウィジェットをクリックしてから数秒経過すると、android.appwidget.action.APPWIDGET_UPDATE
ブロードキャストが実行されます。
私はonReceive()
すべてのことをするために使用しています。ここに私の保留中の意図があります:
Intent intent = new Intent(context, Widget.class);
intent.setAction("CLICKED_WIDGET");
PendingIntent pIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
カスタム ブロードキャスト文字列を使用して、ウィジェットをクリックしていることを示します。これは完全に機能します。ただし、数秒後にandroid.appwidget.action.APPWIDGET_UPDATE
ブロードキャストも行われます。このブロードキャストで何もしないと、ウィジェットは空になります。したがって、今のところ、更新ブロードキャストが送信されるたびにウィジェットを再更新するだけです (これは非常に面倒です)。
私が求めているのは、その更新ブロードキャストが送信されないようにし、ユーザーがウィジェットをクリックしたときにのみウィジェットを更新し、それ以外のときは更新しないようにするにはどうすればよいかということです。
ありがとう!