Articles of singleton

Как отделить основную деятельность и выбор даты до собственных классов

Эта маленькая вещь начала сильно меня расстраивать. Я думал, что это что-то похожее, но я думаю, что я не понял, как работает андроид. Во всяком случае, проблема в том, что мое приложение для Android будет иметь несколько кнопок, которые будут открывать диалоговое окно даты или выбора времени при нажатии. Я знаю, как реализовать их непосредственно […]

Использование Gson для десериализации Json в синглтон

Я использую Gson для десериализации Json в модель ApplicationModel . Я хочу, чтобы эта модель была одиночной, поэтому я могу получить доступ к ней в другом месте приложения. Теперь, когда Gson создает экземпляр этого класса, я создаю экземпляр singleton довольно нетрадиционным способом. Смотри ниже: public class ApplicationModel { private static ApplicationModel instance; private GeneralVO general; […]

Использую ли я Синглтон с базой данных Realm правильно?

У меня есть приложение, в котором пользователь может создавать / удалять / редактировать список из DialogFragment. Раньше у меня был такой метод в моем DialogFragments: MainActivtity.adapter.add(String name, String location, double price); adapter – это мой объект-адаптер для recyclerView. Класс для адаптера имел мои методы create / delete / edit для элементов в recyclerView. Это было […]

Синхронизировать PoolingClientConnectionManager или нет.

В моем приложении несколько IntentService подключаются / взаимодействуют с сервером Tomcat в случайные интервалы в зависимости от взаимодействия пользователя с приложением. Я использую следующий синглтон для Http public class CustomHttpClient { private static HttpClient customHttpClient; /** A private Constructor prevents instantiation */ private CustomHttpClient() { } public static synchronized HttpClient getHttpClient() { if (customHttpClient == […]

Android MediaPlayer Singleton

Я прочитал несколько статей здесь, которые предлагают использовать одноэлементный код, который я прочитал и поместил в деку, поскольку я хочу использовать одноэлементный код, чтобы разрешить только один экземпляр медиаплеера независимо от того, сколько кликов определяет пользователь. В основном мне нужен только один звук, и если пользователь нажимает на другую кнопку во время воспроизведения, он останавливает […]

Почему Android-тестирование не используется при тестировании?

Когда я запускал большой набор тестов, я заметил, что один из моих Android-сервисов больше не является одиночным. Предполагается, что Android-сервис должен быть одноточечным, но при использовании ServiceTestCase мой счетчик ссылок превысил 1. (увеличивается в onCreate, уменьшается в onDestroy). Вызов startService или bindService из тестового теста должен привести к второму onBind или onStartCommand, но никогда не […]

Android один экземпляр MediaPlayer – singleton

Я собираюсь создать простое приложение для Android, чтобы воспроизводить звук нажатием кнопки, но я борюсь с пониманием шаблона одноэлементного дизайна, что было бы очень полезно в этом приложении. То, что я пытаюсь достичь, состоит в том, чтобы иметь количество действий и использовать только один экземпляр MediaPlayer среди них, чтобы пользователь нажал кнопку воспроизведения звука, и […]

SQLite не может открыть файл базы данных (код 14) при частом запросе «SELECT»

У меня есть следующий класс «Singleton» для обработки соединения SQLite и для обеспечения 1 экземпляра соединения для всего процесса / приложения: public class DBController { private static DBController instance = new DBController(); private static DBHelper dbHelper; public static DBController getInstance() { return instance; } public SQLiteDatabase dbOpen(Context context) { if(dbHelper == null) dbHelper = new […]

Синглтон уничтожается

У меня есть активность, которая запускает сервис. Кроме того, имеется один сингл Data . Когда я закрываю активность, перейдя на рабочий стол, Data Singleton будут уничтожены через некоторое время, но, как и должно быть, служба продолжает работать. Поэтому некоторые поля Data снова становятся null , а служба встречает нулевые указатели. Как я могу предотвратить это?

Жизненный цикл приложения Android и singelton

Хорошо, большинство из нас знакомо с этим шаблоном: public class MySingeltone { public String mSomeReferenceTypeData; public int mSomeValueTypeData; private static MySingeltone mInstance; private MySingeltone() { } public static MySingeltone getInstance() { if (mInstance == null) { mInstance = new MySingeltone(); } return mInstance; } } Моя проблема в том, что я недавно обнаружил, что mInstance […]