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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • Trulia

    Trulia

    29 Kasım 2006