В настоящее время я написал приложение, которое отслеживает URI содержимого: // sms для любых изменений в базе данных.Мой наблюдатель успешно запускается, когда отдельные сообщения добавляются или удаляются, однако при удалении всей цепочки уведомление не запускается.Есть ли способ заставить это событие срабатывать?Или, может быть, есть другой поставщик контента, которого я должен наблюдать?
Uri URI = Uri.parse("content://sms");
String[] columns = {"_id", "date"};
Cursor c = getContentResolver().query(URI, columns, "type=?", new String[]{"1"}, "_id DESC");
Observer observer = new Observer();
c.registerContentObserver(observer);
И мой класс наблюдателей:
private class Observer extends ContentObserver {
public Observer() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
if (!selfChange) {
// do stuff
// never called when a thread is deleted
}
}
}