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

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010