2010-12-03 2 views
11

AppWidgetProvider 클래스에 다음 코드가 있습니다.앱 위젯 onUpdate가 onReceive 메소드가 존재할 때 호출되지 않음

@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"); 
} 

나는 onUpdate 방법은 내가 그것을 실행하지 않는 경우 나, 홈 화면에 위젯을 추가 할 때마다 호출됩니다 onReceive 방법을 언급합니다. 이견있는 사람?

답변

16

시도 :

@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"); 
} 

당신이 AppWidgetProvider 코드를 살펴 경우는 onUpdate 메소드를 호출하는 것을 볼 수 있습니다. 따라서 수퍼 클래스의 기본 onUpdate 메서드를 호출해야합니다.

+0

감사합니다. 정말 고르러 야합니다. – Leo