Articles of android context

Вызов функции startActivity () извне контекста активности требует исключения флага FLAG_ACTIVITY_NEW_TASK – Android

Я создал активность камеры, которая будет снимать с задней и передней камеры. Но я продолжаю получать вышеупомянутую ошибку, может ли кто-нибудь помочь мне: Похоже, что я делаю ошибку в файле Menifest при вызове намерения, но не в состоянии понять, какую ошибку я делаю. Вот моя CameraActivity.java public class CameraActivity extends Activity { private static CameraActivity […]

Контекст внутри Runnable

Я пытаюсь воспроизвести звук от R.raw. Внутри Thread / Runnable Но я не могу заставить это работать. New Runnable () { Public void run () { // это дает мне исключение NullPointerException, потому что getBaseContext имеет значение null MediaPlayer mp = MediaPlayer.create (getBaseContext (), R.raw.soundfile); While (true) { если что-то) Играть что-нибудь } } Как […]

Эффективно использовать редактор компоновки для макетов с нестационарными фрагментами

Благодаря всем возможностям инструментов разработки Android, особенно по версии 21, графический редактор макетов – это мощный инструмент для визуального контроля над компоновкой с фрагментами для каждой конфигурации и локали. Я знаю, что XML-шаблон типичного Activity будет содержать теги статического fragment с информацией, встроенной для редактора макета, например tools:layout="@layout/book_collection_view_window_list" . Однако, поскольку мне нужно динамически FrameLayout […]

Передача `Context` везде кажется беспорядочной – создавать классы для обработки различных взаимодействий с контекстом?

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

Неправильно ли использовать экземпляр контекста приложения?

По моему мнению, приложение в Android – это одноэлемент (исправьте меня, если я ошибаюсь), и у нас всегда есть только один экземпляр контекста приложения. Итак, с этой точки зрения, неудобно ли сохранять приложение Context в моем классе Application? Может ли это привести к массивной утечке памяти? Вот пример: public class MyApp extends Application { private […]

Как работает SQLiteOpenHelper Context

У меня есть приложение с двумя действиями. Один из них перечисляет несколько значений, а другой добавляет новые значения в БД. У меня есть класс, который распространяется от SQLiteOpenHelper и управляет соединениями БД, запросами и т. Д. Теперь я понимаю, что в конструкторе SQLiteOpenHelper вам необходимо передать контекст, который используется для определения того, нужно ли ему […]

Получить контекст в библиотеке Android

Я пишу приложение для Android, которое имеет некоторые функции, инкапсулированные во внутреннюю библиотеку. Однако для того, чтобы эта функциональность работала, библиотеке нужен экземпляр контекста приложения. Каков наилучший способ предоставить библиотеке этот контекст? Я вижу несколько вариантов, ни одна из них не привлекательна: Попросите мои классы библиотеки расширить Application и вызовите getApplicationContext() Это обычно обескураживает Пусть […]

Почему расширение ImageView помечено как ошибка?

Android Studio отмечает как ошибку эту строку: public class ParallaxView extends ImageView Здесь ошибка: This custom view should extend android.support.v7.widget.AppCompatImageView instead less… (Ctrl+F1) In order to support features such as tinting, the appcompat library will automatically load special appcompat replacements for the builtin widgets. However, this does not work for your own custom views. Instead […]

Каков наилучший способ получения / использования контекста внутри AsyncTask?

Я выделил отдельный поток, расширив класс AsyncTask . В этом классе я выполняю некоторые тосты и диалоги в методах onPostExecute и onCancelled . Тосты требуют контекста приложения, так что все, что мне нужно, это: Toast.makeText(getApplicationContext(),"Some String",1); Диалоги создаются с использованием AlertDialog.Builder который также требует контекста в своем конструкторе. Правильно ли я считаю, что этот контекст […]

Android Context Weak Reference

В некоторых моих приложениях я использую несколько одноэлементных объектов в качестве «менеджеров». Я создаю их в Application.onCreate и WeakReference им ApplicationContext , который я храню в WeakReference . Некоторые из методов «менеджера» запускают фоновое задание после WeakReference из Activity , поэтому я WeakReference context Activity в этот метод и сохраняю также WeakReference (и использую его […]