Articles of android context

Почему ContextThemeWrapper теперь ограничен группой поддержки?

Я начал использовать ContextThemeWrapper для динамического применения стиля к ImageButton ; Основанный на ответе на другой мой вопрос и ответы на другие подобные вопросы . ContextThemeWrapper wrapper = new ContextThemeWrapper(getContext(), mStyleRes); mImageButton = new AppCompatImageButton(wrapper, null, 0); Но недавно в конструкторе ContextThemeWrapper появилась ошибка lint: ContextThemeWrapper можно ContextThemeWrapper только из одной и той же библиотеки […]

Как получить метод с разными параметрами?

Я извлекаю 3 значения String из базы данных, а затем я конвертирую их в Long а затем я вычисляю разницу и затем помещаю это рассчитанное значение Long в метод как параметр. Я использую FastAdapter . filterRequests(List <Long> l) – это метод в MainActivity который выполняет логику фильтрации запросов / контента на основе длинного l . […]

Тост: Разница между «этим» и «getApplicationContext ()»?

Мое устройство работает под управлением Android 5.1.1, и я узнал, что если я использую Toast.makeText(this, "This is a toast", Toast.LENGTH_SHORT).show(); Я получил это: Но если я использую getApplicationContext() вместо this , Toast.makeText(getApplicationContext(), "This is a toast", Toast.LENGTH_SHORT).show(); Я получил это: Оба вызываются непосредственно из активности. Почему это?

Завершите вызов, когда AsyncTask завершает работу

Моя вызывающая деятельность: public class Hello extends Activity { public void onCreate(Bundle savedInstanceState) { MyTask mt = new MyTask(this); mt.execute(); } Теперь в MyTask (внешний класс): public class MyTask extends AsyncTask<Void, Void, Void> { private Context mContext; public MyTask(Context context) { mContext = context; } //doinbackground, etc protected void onPostExecute() { mContext.finish(); } Другие вещи […]

Утечка контекста Android в AsyncTask

Если я правильно интерпретирую эту статью , передача контекста активности в AsyncTasks является потенциальной утечкой, так как действие может быть уничтожено во время выполнения задачи. Как вы справляетесь с этим в AsyncTasks , которые не являются внутренними кланами, и нуждаются в доступе к ресурсам или обновлении пользовательского интерфейса? Кроме того, как вы можете избежать утечки […]

Что означает использование контекста приложения?

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

Проверка и устранение утечек памяти в приложении

Итак, я закончил проект, теперь главная проблема, с которой я столкнулся, – это утечка памяти в приложении («утечка» означает, что вы сохраняете ссылку на активность, тем самым предотвращая сбор GC) В некоторых случаях я обнаружил, что происходит утечка памяти: Контекстная утечка Это происходит из-за долгой ссылки на контекст активности. Очень хороший пример, который я нашел […]

Обнаружение устройства Bluetooth в Android – startDiscovery ()

Цель: создать приложение для Android, которое обнаруживает имена и адреса устройств BT в пределах диапазона и передает их значения в веб-службу. Устройства BT ранее не были привязаны к главному устройству, я просто хочу опросить все, пока я общаюсь. Что я наделал: Портирована документация. Реализован локальный экземпляр BT-адаптера хост-устройства. Внедрено уведомление для включения BT, если оно […]

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 […]