SORU
28 Aralık 2010, Salı


Kapanış ContentProvider veritabanı

Bu hafta ContentProvider hakkında öğrenme oldum ve bir sağlayıcı içinde veritabanı oluşturma ve yükseltme yönetmek için SQLiteOpenHelper sınıfını kullanarak yaptım. Özellikle, sdk örnekleri dizinden Not Defteri örnek bir göz attım.

Şimdi, SQLiteOpenHelper yakın olduğunu görebiliyorum() yöntemi. Boşta veritabanları açık bırakarak kötü bir uygulamadır ve bellek sızıntıları ve etajer this tartışma doğru yolda olduğu sürece) neden olabilir farkında değilim. Olsaydım kullanarak, bir Etkinliği, ve sonra sadece Ara yakın (), onDestroy() yöntemi, ama bildiğim kadarıyla, ContentProvider değil aynı yaşam döngüsü faaliyetleri. Kodu Not Defteri gibi hiç arayıp yakın(), çok isterim kabul edilir idare tarafından SQLiteOpenHelper veya başka bir parça bulmaca, ama aslında isterdim emin. Gerçekten örnek kod o kadar da güvenmiyorum...

Ne Zaman, eğer hiç bir sağlayıcı veritabanını kapatın miyiz? Özet soru:

CEVAP
3 EKİM 2012, ÇARŞAMBA


According to Dianne Hackborn (Android çerçeve mühendis) içerik sağlayıcı veritabanı kapatmak gerek.

İçerik sağlayıcı barındırma işlemi oluşturulduğunda oluşturulur ve gerek yok o işlemi kadar uzun süre kalır, yakın veritabanı -- çekirdek parçası olarak kapalı olacak işlemi temizlik işlemi öldürüldüğü zaman kaynakları.

Teşekkürler @bu işaret için bigstones.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009