これが私のコードです
public void invalidateWidget(boolean invalidateUsingCaches) {
mUpdatingWidget = true;
if (invalidateUsingCaches) {
widget.invalidateUsingCaches();
if (widget.isRefreshRequired()) {
widget.initializeRefreshRequired();
mWidgetUpdateHandler.removeMessages(handlerMessage);
mWidgetUpdateHandler.sendEmptyMessageDelayed(handlerMessage,
handlerDelay);
}
} else {
widget.invalidate(false);
}
refreshImageView();
mUpdatingWidget = false;
}
この行
mWidgetUpdateHandler.sendEmptyMessageDelayed(handlerMessage,
handlerDelay);
これにより、Android バージョン 2.3 の携帯電話での変更で imageview が更新されなくなりますが、新しい Android バージョンでは機能します。
これまでのところ、次のことを試しました。
imageview.invalidate();
- ハンドラーでランナブルを使用しました。
activity.runOnUiThread();
コードは新しい Android バージョンで動作することを忘れないでください。コードは Android のガイドラインに従っているため、すべてのバージョンで動作するはずです。
なぜこれが起こるべきなのか、誰にも手がかりがありますか? 解決?
MessageQueue はここで何か関係がありますか?