Je trouve cette erreur dans logcat après avoir été témoin d'un accident AppWidget:Pourquoi AppWidgetProvider.onAppWidgetOptionsChanged a-t-il été appelé sur l'API 15?
10-04 12: 46: 17,315: I/dalvikvm (13791): Impossible de trouver la méthode android.appwidget.AppWidgetProvider.onAppWidgetOptionsChanged, référencé à partir méthode com.appkey.widget.MyAppWidgetProvider.onAppWidgetOptionsChanged
Bien que je n'ai une méthode onAppWidgetOptionsChanged
, mon code ne l'appelle pas, et je pensais que le système ne l'appeler à partir du niveau de l'API 16 ou au-dessus (par le SDK docs). Cette erreur est survenue sur un Samsung Galaxy S2 Epic (SPH-D710) fonctionnant sous Android 4.0.4 @ niveau de l'API 15.
public class MyAppWidgetProvider extends AppWidgetProvider {
@TargetApi(16)
@Override
public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions) {
super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions);
}
...
}
Peut-être que le crash était un peu dur. Le widget a semblé être rechargé au moment de ce message, réinitialisant toutes les variables d'état similaires à un redémarrage du lanceur ... mais je n'ai pas de preuve de redémarrage et ce scénario n'a pas été facile à reproduire. Je ferai un suivi avec plus de détails la prochaine fois que je l'observerai. Merci! –
Vous pouvez vérifier si cette ligne est encore imprimée même en fonctionnement normal (sans crash/rechargement). D'après ce que j'ai compris, il sera toujours imprimé la première fois que votre cours sera chargé. – Joe