SORU
7 NİSAN 2010, ÇARŞAMBA


() managedQuery vs bağlam.getContentResolver.() sorgu vs android.sağlayıcı.bir şey.()sorgu

Oldukça basit. Bu üçü arasında ne fark var?

Bir cihazda her Resim listesi istiyorum. *, android.provider.MediaStore.Images.Media.query() *0 veya context.getContentResolver.query() kullanmalıyım

CEVAP
7 NİSAN 2010, ÇARŞAMBA


managedQuery() ContentResolver sorgu kullanır(). Fark managedQuery() ile etkinlik için bir referans tutacak Ve gerektiği zaman (onDestroy() örneğin.) yakın imleç Eğer query() kendiniz yaparsınızbir İmleç olarak yönetmek zorunda hassas kaynak. Sen, close() örneğin unut, eğer onDestroy(), (sizi uyarmak logcat olacak temel kaynakları sızıntısı olacaktır bu konuda.)

İçerik sağlayıcı sorgulamak için ContentResolver.query() yöntem Activity.managedQuery() yöntemi kullanabilirsiniz. Her iki yöntem bağımsız değişkenleri aynı, İmleç bir nesne döndürür. Ancak, managedQuery() etkinlik İmleci yaşam döngüsü yönetmek için neden olur. Yönetilen bir İmleç aktivite durakladığında kendini boşaltma ve etkinliği yeniden başlatıldığında kendisi requerying gibi nezaketten tüm işler. Senin için yönetilmeyen İmleç bir nesne yönetmek Activity.startManagingCursor() çağırarak başlamak için bir Etkinlik sorabilirsiniz.

Güncelleme:

managedQuery şimdi (Android 3.0) önerilmiyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • audivila

    audivila

    5 HAZİRAN 2009
  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006