2012-10-04 2 views
1

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); 
    } 
... 
} 

Répondre

0

Ce journal en ligne semble être juste d'information (notez le préfixe "I") de Dalvik quand charger votre classe. Ce n'est pas une erreur et ne devrait pas être la cause de votre accident.

Je crois que si vous commentez cette méthode, il est probable que votre accident se produise encore.

+0

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! –

+0

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

0

C'est juste une erreur de chargement de classe. Lorsque le DalvikVM charge votre classe, il ne trouve pas la référence à la méthode notée, donc il émet un avertissement.

Questions connexes