2010-12-03 17 views
11

AppWidgetProvider sınıfımda aşağıdaki kodu kullanıyorum.App Widget onUplay yöntem çağrıldığında çağrılmadı

@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    Log.i("Custom", "Update"); 
} 

@Override 
public void onReceive(Context context, Intent intent) { 
    Log.i("Custom", "Recieve"); 
} 

Ben onUpdate yöntem bunu çalışmaz yoksa ben Ana ekrana widget eklemek her zaman çağrılır onReceive yöntemini yorum yaparsanız. Düşüncesi olan var mı?

cevap

16

Dene:

@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    Log.i("Custom", "Update"); 
} 

@Override 
public void onReceive(Context context, Intent intent) { 
    super.onReceive(context, intent); 
    Log.i("Custom", "Recieve"); 
} 

Eğer AppWidgetProvider koduna bakmak, bunu onUpdate yöntemini çağırır göreceksiniz. Yani, süper sınıfın varsayılan onUpdate yöntemini çağırmanız gerekir.

+0

Teşekkürler, bunu kendim almalıydım! – Leo

İlgili konular