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

  • hytchme

    hytchme

    9 Mart 2014
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008