Articles of android context

Android: статические поля и утечки памяти

Я изучал лучшие практики для предотвращения утечки памяти Context / Activity при создании представлений, и я не могу найти определенного ответа на то, что есть или не разрешено, когда дело доходит до статических полей в классах. Предположим, у меня есть код этой формы: public class MyOuterClass extends Activity{ private MyInnerClass; MyInnerClass = (MyInnerClass) findViewById(<XML call […]

Извлечение контекста из фрагмента

Я создал класс для извлечения комментариев из JSON-кодировки из файла PHP. Этот класс распространяется от AsyncTask: public class RecuperarComentarisFoto extends AsyncTask<String, String, String>{ @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(????); pDialog.setMessage("Creating Product.."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } @Override protected String doInBackground(String… arg0) { // TODO Auto-generated method stub return null; } @Override protected […]

Правильное расширение LinearLayout для создания пользовательского представления

У меня есть некоторая «карта», которая представляет собой простой LinearLayout с TextView внутри <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card="http://schemas.android.com/apk/res-auto" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/card_label_txt" android:layout_width="wrap_content" android:text="label" /> </LinearLayout> То у меня есть мой основной фрагмент с вертикальным LinearLayout .. и в этом основном фрагменте я добавляю эти «карты» в основной макет: # main fragment layout View view = […]

StartService из класса, который не расширяет действие

Я создал класс, который расширяет IntentService, и я хотел бы запустить службу из класса, который не является Activity, поэтому у меня нет доступа к объекту Context. Я не мог найти пример этого в документации или в Интернете. Является ли это возможным ?

Доступ к ресурсам без контекста

Я пытаюсь установить конфигурацию, такую ​​как URL / etc, в папку ресурса для использования класса утилиты. Тем не менее, я не хочу пропускать контекст из всех действий. Я хотел бы иметь доступ к ресурсу с помощью имени пути (похоже, для этого было создано свойство /), не используя контекст для доступа к ресурсу. В этом конкретном […]

Добавить значок контекстного меню в android

У меня есть Listview с ContextMenu, но когда я устанавливаюIcon для ContextMenu, похоже, что он не работает public void onCreateContextMenu(ContextMenu menu , View v, ContextMenuInfo menuInfo){ super.onCreateContextMenu(menu, v, menuInfo); menu.add(0, DELETE_ID, 0, R.string.context_menu_favorite) .setIcon(android.R.drawable.btn_star); }

Android JUnit4 Testing – откуда взять контекст?

Мне нужно создать приложение с использованием sqlite. Теперь я хочу написать свои модульные тесты. Эти модульные тесты должны проверять мой класс SQLiteBridge . SQLiteBridge предоставляет DAO для каждого дочернего класса модели. Теперь у меня возникла проблема в том, что мне нужен контекст для создания моего SQLiteBridge . SQLiteBridge создает и обрабатывает базу данных SQLite в […]

Исключение Null Pointer начиная с IntentService

У меня есть IntentService, который я пытаюсь начать. Когда я это сделаю, он выплевывает это: java.lang.RuntimeException: Unable to start service com.pec.testapp.service.NewsService@406bd940 with Intent { cmp=com.pec.testapp/.service.NewsService }: java.lang.NullPointerException at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2173) … (omitted for brevity) Caused by: java.lang.NullPointerException at android.app.IntentService.onStart(IntentService.java:110) at android.app.IntentService.onStartCommand(IntentService.java:118) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2160) … 10 more Я искал это и посмотрел на столько похожих вопросов StackOverflow, […]

Передача активности Контекст для конструкторов для использования внутри – это плохо

Неправильно ли использовать Context для конструктора и сохранять его как приватную переменную для внутреннего использования? Другой вариант – передать Контекст в качестве параметра методам, которые в нем нуждаются. Какой вариант лучше? Я чувствую, что переход к конструктору может привести к утечке памяти случайно.

Почему AndroidTestCase.getContext (). GetApplicationContext () возвращает значение null?

ОБНОВЛЕНИЕ 2/13/2012: Принял ответ, объяснил, что это поведение является ошибкой, и отметил, что он, похоже, исчез на эмуляторах лучше, чем v 1.6, что делает его не проблемой для большинства из нас. Обходным путем является просто цикл / спящий режим до получения getContext (). GetApplicationContext () возвращает ненулевое значение. END UPDATE Как и в android.app.Application javadoc, […]