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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • Truc Minh

    Truc Minh

    23 Ocak 2011