Bu yüzden, Ayarlar -> Hesaplar & Eşitleme'ye gittiğinizde ve SyncAdapter
kodunuzun bir bulut sunucusu ile senkronize edildiği bir hesabı seçip hesabınızı kaldırmayı seçtiyseniz, hesabınızı kaldırdığınızda, SyncAdapter
ürününüzün ne olduğuyla ilgili olarak sorun giderildi. ? Onayınızı isteyen ve söz konusu hesapla ilişkilendirilen telefondaki verilerin kaldırılacağını gösteren bir iletişim kutusu vardır. Çerçevenin SyncAdapter
veri tabanımdaki veriyi otomatik olarak kaldırabileceğine kolayca inanamıyorum, ancak hesabın kaldırılacağını (ve buna katılıyorum) bu verileri kaldıracağını ima ediyor gibi görünüyor. SyncAdapter
'umda, yerel veritabanından tüm uygun verileri silme işleminin gerçekleştirilmesi için hesabın kaldırılması için bir geri çağrı olarak hizmet verecek bir ek var mı? Belki de bunun yerine AccountManager
üzerinden yapılması gerekir; AccountManager
hesabım kaldırılır ve oradan SyncAdapter
olmadan veri silme işlemini tetikleyebilir bildirilir.AccountManager hesabı kaldırdığında SyncAdapter bildirilir mi?
DÜZENLEME: İlgili bir notta, yeni bir hesap eklendiğinde senkronize ettiği her hesap için SyncAdapter
numaralı telefonumu arayarak senkronizasyon yöneticisidir. Bir hesap eklediğimde yeni eklenen hesapla birlikte daha önce eklenen hesaplar için çalıştırılan bir onPerformSync(...)
görüyorum ve bunu durdurmak istiyorum.
Cevabınızı biraz açıklayabilir misiniz? Ne hakkında konuşuyorsun? – akirk
... ContentProvider, ilk satırı daha yakından okuyun.Daha ne istediğini bilmiyorum "ayrıntılı" d –
OnAccountsUpdateListener öğesini ContentProviders yaşam döngüsünün ilgili noktasında kaldırmak mümkün mü? – fr1550n