J'essaie de comprendre cela depuis un moment maintenant, et je suis juste devenu de plus en plus confus.Faut-il utiliser une activité ou un service lorsque vous utilisez un bouton dans un widget?
J'ai fait un widget Android qui affiche deux articles (titre + image). En plus de cela, j'ai des boutons pour basculer en arrière et en avant à travers les articles. Qu'est-ce que je ne comprends pas, c'est comment je peux changer les Widgets RemoteViews lorsque les boutons sont pressés. Ce qui devrait être l'une des opérations les plus élémentaires dans un widget, cependant, je n'arrive pas à le comprendre.
Alors ...
Puis-je faire avec juste un OnClickListener dans le AppWidgetProvider?
Ou dois-je créer une activité sans fenêtre (visibility = false)?
Veuillez excuser ma stupidité. C'est probablement très basique.
"En fin de compte, une activité ou un service est trop lourd pour ce que vous voulez." - Cela dépend de ce que vous faites. Gardez à l'esprit que 'onReceive()' d'un 'BroadcastReceiver' est appelé sur le thread de l'application principale. Si vous allez effectuer un travail important sur ce thread (plus de 300 ms, par exemple), vous devriez sérieusement envisager de déléguer ce travail à un IntentService, afin que le travail puisse être effectué avec la priorité d'arrière-plan sur un thread d'arrière-plan. – CommonsWare
Assez vrai. Je suppose que cela dépend si les images title + sont récupérées lorsque l'utilisateur clique sur le widget ou s'il est mis en cache à l'avance. –