語言

AppWidgetProvider.OnRestored(Context, Int32[], Int32[]) 方法

定義

當該 AppWidget 提供者的實例從備份中恢復時,回應廣播而呼叫 AppWidgetManager#ACTION_APPWIDGET_RESTORED 。

[Android.Runtime.Register("onRestored", "(Landroid/content/Context;[I[I)V", "GetOnRestored_Landroid_content_Context_arrayIarrayIHandler")]
public virtual void OnRestored(Android.Content.Context? context, int[]? oldWidgetIds, int[]? newWidgetIds);
[<Android.Runtime.Register("onRestored", "(Landroid/content/Context;[I[I)V", "GetOnRestored_Landroid_content_Context_arrayIarrayIHandler")>]
abstract member OnRestored : Android.Content.Context * int[] * int[] -> unit
override this.OnRestored : Android.Content.Context * int[] * int[] -> unit

參數

context
Context

內容

oldWidgetIds
Int32[]

oldWidgetIds

newWidgetIds
Int32[]

newWidgetIds

屬性

備註

當該 AppWidget 提供者的實例從備份中恢復時,回應廣播而呼叫 AppWidgetManager#ACTION_APPWIDGET_RESTORED 。 如果你的服務提供者保留任何關於其元件實例的持久資料,請覆寫此方法,將舊的 AppWidgetIds 重新映射到新值,並更新其他可能相關的應用程式狀態。

此回調後會立即呼叫, #onUpdate 讓您的服務提供者能立即產生適合新還原實例的新 RemoteViews。

此外,你應該將 AppWidgetManager#OPTION_APPWIDGET_RESTORE_COMPLETED true 表示 widget 是否已從提供者端成功還原。

{

Java 文件 android.appwidget.AppWidgetProvider.onRestored(android.content.Context, int[], int[])。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於