Articles of singleton

Самый безопасный способ использования SharedPreferences

Мне нужен класс, который обрабатывает мои SharedPreferences, и я придумал три способа сделать это, однако после некоторых исследований кажется, что большинство из них считаются «анти-шаблонами». Тип 1 public final class MyPrefs { private MyPrefs(){ throw new AssertionError(); } public static void setFavoriteColor(Context context, String value){ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); prefs.edit().putString("color_key", value).apply(); } public static void […]

Получить контекст приложения из класса non activity singleton

В моем проекте андроида у меня есть класс ImageAdapter, в котором я передаю контекст приложения для некоторых дальнейших потребностей. public class ImageAdapter extends BaseAdapter { private Context c; public ImageAdapter(Context c) { this.c = c; } … } Проблема в том, что я хочу сделать ImageAdapter как singleton, чтобы иметь легкий доступ к экземпляру этого […]

Android Singleton с глобальным контекстом

В Android-документации говорится: Как правило, нет необходимости в подклассе Application. В большинстве случаев статические синглтоны могут обеспечивать такую ​​же функциональность более модульным способом. Если вашему одноточечному узлу нужен глобальный контекст (например, для регистрации широковещательных приемников), функция для его получения может быть предоставлена ​​Контекст, который внутренне использует Context.getApplicationContext() при первом конструировании Singleton. Как мне создать статический […]

Android: не удается выполнить эту операцию, потому что пул соединений закрыт

Я читал через stackoverflow об этом вопросе, и я до сих пор не нашел решения. Я замечаю, что иногда приложение меняет эту ошибку: java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed. at android.database.sqlite.SQLiteConnectionPool.throwIfClosedLocked(SQLiteConnectionPool.java:962) at android.database.sqlite.SQLiteConnectionPool.waitForConnection(SQLiteConnectionPool.java:599) at android.database.sqlite.SQLiteConnectionPool.acquireConnection(SQLiteConnectionPool.java:348) at android.database.sqlite.SQLiteSession.acquireConnection(SQLiteSession.java:894) … У меня есть файл DatabaseHelper.java, используя этот подход, чтобы получить его […]

Использование шаблона проектирования Singleton для SQLiteDatabase

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

Как объявить глобальные переменные в Android?

Я создаю приложение, которое требует входа в систему. Я создал основную и регистрационную активность. В основном методе onCreate я добавил следующее условие: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); … loadSettings(); if(strSessionString == null) { login(); } … } Метод onActivityResult который выполняется при завершении формы входа, выглядит следующим образом: @Override public void onActivityResult(int requestCode, […]

Intereting Posts
Как определить, когда приложение Android переходит на задний план и возвращается на передний план Что означает ошибка adjustAdaptiveCoef в logcat? Android gradle build System.getEnv ("RELEASE_PASSWORD") возвращает null После поворота, onCreate () Фрагмент вызывается перед onCreate () FragmentActivity Как я могу программно открывать / закрывать уведомления в Android? Включить отладку USB через Clockworkmod с помощью adb Android: getView () дважды вызывается в пользовательском адаптере Нет силы тяжести для scrollview. Как сделать контент внутри scrollview как центра Sqlite: похоже, что moveToNext работает без moveToFirst Дизайн материалов Прозрачный ActionBar Возможно ли установить файл apk, если подключено более одного эмулятора / устройства AlarmManager и BroadcastReceiver вместо Service – это плохо? (Тайм – аут) Могу ли я создать элемент ListView, который нельзя выбрать? Как изменить цвет фона в закусочной? Установка камеры и ширины телефонной камеры