2011-09-15 11 views
0

私のAppWidgetProviderの内部に私のonReceiveがあります。サービスがonReceiveで起動されないAppWidgetProvider

@Override 
public void onReceive(Context context, Intent intent){ 
    AppWidgetManager.getInstance(context); 
    super.onReceive(context, intent); 
    Log.e("stackWidgetProvider", "Inside onReceive!"); 

    intent = new Intent(context, widget_release_service.class); 
    context.startService(intent); 


} 

唯一の問題は、サービスが起動されないことです。ここで

は、それがなぜ起動されたサービスイマイチ

<service android:name=".widget_release_service" 
     android:enabled="true" 
     /> 

..マニフェストで宣言されているのですか?

EDIT:

@Override 

公共ボイドにonUpdate(コンテキスト・コンテキスト、AppWidgetManager appWidgetManager、[] appWidgetIdsをINT){

super.onUpdate(context, appWidgetManager, appWidgetIds); 
    Log.e("StackWidgetProvider", "Inside onUpdate"); 
    Intent intent = new Intent(context, widget_release_service.class); 
    context.startService(intent); 

答えて

0

がAppWidgetProvider代わりにonReceiveに代わりonUpdateをオーバーライドしてみてください。

+0

編集を編集.. iも上書きする –

+0

提案はありませんか? lol –

+0

私は困惑しています - 私はほぼ同じコードのプロジェクトを持っており、サービスは難なく開始されています!だから、あなたはコンソール内のそれらの "Inside onUpdate"ログメッセージを見ていますか? – pents90

関連する問題