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

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • taliajoy18

    taliajoy18

    12 Temmuz 2011