2012-01-17 6 views
1

私は簡単なメモウィジェットアプリを作っています。 いくつかのテキストを書き、それをSharedPreferenceに保存するだけです。 すべては大丈夫です.. 私の電話が再起動しても、アプリウィジェットはデフォルトになっています。携帯電話を再起動すると、appWidgetProviderからデータを復元する方法は?

私はBoot_Complete .. について何かすべきことを聞いたので、Boot_Complete PermissionとIntent-Filterをマニフェストに追加します。 しかし、私は電話が再起動したときにどのように私はonUpdateを呼び出すことができるのか分かりません。 私のソースはboot_complete後にこの.. onReceive部分を参照してください。..

@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
     int[] appWidgetIds) { 
    super.onUpdate(context, appWidgetManager, appWidgetIds); 

    for(int i=0; i<appWidgetIds.length; i++){ 
     int widgetId = appWidgetIds[i]; 
     Intent intent = new Intent(context, MyAppPostItActivity.class); 
     intent.putExtra("widgetId", widgetId); 
     PendingIntent pending = PendingIntent.getActivity(context, widgetId, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
     RemoteViews remote = new RemoteViews(context.getPackageName(), R.layout.widget); 
     remote.setOnClickPendingIntent(R.id.layout, pending); 
     appWidgetManager.updateAppWidget(widgetId, remote); 

    } 

}//onUpdate 

@Override 
public void onReceive(Context context, Intent intent) { 
    super.onReceive(context, intent); 

    if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){ 
     //I guess I should Call the onUpdate In here!! But I don't know how.. 
    } 


} 

で、どのように私は私のウィジェットのデータを復元することができますか? 私は、任意の提案や手がかりやサンプルを願って.. ありがとうたくさん〜!

答えて

0

自分自身で回答してください。 onUpdateメソッドでsetTextを忘れています。 onUpdateでsetTextを追加した後、再起動後も正常に機能しています。

関連する問題