Я хочу использовать одноэлементный шаблон для хранения базы данных и некоторых других данных / методов для моего приложения для Android.
Я понимаю, что существует много причин, по которым я не использую синглтоны, но для этого случая я хотел бы использоватьit.
Я подклассифицировал UIApplication и создал в нем класс данных с именем MyAppData.
MyAppData должен иметь доступ к базе данных SQLite.
При созданиибаза данных, мне нужно передать контекст.Я мог бы передать контекст приложения, но он не будет напрямую связан с MyAppData.
Я не знаю, вызывает ли это wlll проблемы с моим кодом.
Так что я думаю, что MyAppdata расширяетandroid.content.ContextWrapper.Я не думаю, что мне следует расширять Activity, потому что это на самом деле не деятельность, а класс данных с методами для доступа к базе данных.
Мне интересно, если я расширю ContextWrapper, будет ли что-то глубокое в коде, который яя пропускаю, что вызовет большие проблемы в будущем (утечки памяти и т. д.).
Возможно, это не идеальный подход к этому (и я рассмотрел другие варианты), но моя цель заключается в следующем:
Имеет одноэлементный класс в UIApplication, который может инкапсулировать базу данных и быть легко извлеченным из любого действия в моем приложении.
Заранее спасибо за ваши предложения / предупреждения / советы.