語言

Activity.StartManagingCursor(ICursor) 方法

定義

警告

deprecated

此方法允許活動根據活動的生命週期,替你管理該活動 Cursor的生命週期。

[Android.Runtime.Register("startManagingCursor", "(Landroid/database/Cursor;)V", "GetStartManagingCursor_Landroid_database_Cursor_Handler")]
[System.Obsolete("deprecated")]
public virtual void StartManagingCursor(Android.Database.ICursor? c);
[<Android.Runtime.Register("startManagingCursor", "(Landroid/database/Cursor;)V", "GetStartManagingCursor_Landroid_database_Cursor_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member StartManagingCursor : Android.Database.ICursor -> unit
override this.StartManagingCursor : Android.Database.ICursor -> unit

參數

c
ICursor

游標需要管理。

屬性

備註

此方法在 API 等級 15 中被棄用。 改用新的 CursorLoader 類別搭配 LoaderManager;此功能也可透過 Android 相容套件在舊平台使用。

此方法允許活動根據活動的生命週期,自動管理該游標的生命週期。 也就是說,當活動停止時,它會自動呼叫該游標上的 Cursor.deactivate,之後重新啟動時會幫你呼叫 Cursor.requery。 當活動被銷毀時,所有受管理游標都會自動關閉。 如果你的目標是Build.VERSION_CODES。HONEYCOMB 或更新版本,建議改用 LoaderManager,可透過 getLoaderManager() 取得。 警告:請勿在 managedQuery(Uri, String, String, String, String) 取得游標時呼叫 Cursor.close(),因為該活動會在適當時間自動執行。 然而,如果你在受管理查詢中呼叫 stopManagingCursor(Cursor),系統不會自動關閉該游標,這種情況下你必須呼叫 Cursor.close()。

另請參閱:

Android 參考資料。android.app.Activity.startManagingCursor

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

適用於