私は簡単なメモウィジェットアプリを作っています。 いくつかのテキストを書き、それを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..
}
}
で、どのように私は私のウィジェットのデータを復元することができますか? 私は、任意の提案や手がかりやサンプルを願って.. ありがとうたくさん〜!