2010-12-03 13 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

関連する問題