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

  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013