Activity.StartManagingCursor(ICursor) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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 所創建與分享的作品,並依授權條款所描述的使用進行修改。