2011-09-15 67 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" 
     /> 

爲什麼心不是該服務被推出?

編輯:

@Override 

公共無效的onUpdate(上下文語境,AppWidgetManager appWidgetManager,INT [] appWidgetIds){

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

回答

0

嘗試在的AppWidgetProvider重寫onUpdate代替代替onReceive

+0

檢查編輯..我也忽略了 –

+0

沒有建議?大聲笑 –

+0

我很難過 - 我有一個項目幾乎完全相同的代碼,並且服務正在毫無困難地推出!那麼,您在控制檯中看到那些「Inside onUpdate」日誌消息,是否正確? – pents90