Articles of многопоточности

Android SDK – запуск функций в фоновом режиме

У меня есть функция, которая может зависеть от времени, которое требуется для завершения. Я хотел бы отобразить диалог прогресса, пока эта функция работает. Я знаю, что вы можете использовать «Thread» для достижения этого. Может ли кто-нибудь указать мне в правильном направлении для этого? EDIT: Вот код, который я использую: private class LongOperation extends AsyncTask<String, Void, […]

Задержка времени в Android

Поэтому я пытаюсь создать «стробоскопический» световой эффект в своем приложении. Для этого мне нужна временная задержка, одна из 100 мс другая из 20. Вот код, который я использую. Thread timer = new Thread(); long longTime = 100; long shortTime = 20; for (int x = 0; x < 2000000; x++) { layout.setBackgroundColor(background); try { timer.sleep(longTime); […]

Как обновить панель выполнения с помощью Thread

Как обновить индикатор выполнения, используя фоновый поток в android? Это также изменило бы прогресс в баре прогресса. Пожалуйста помоги. AndroidVogue

Более эффективный способ для цикла паузы

Можно ли переписать этот код для лучшей работы с процессором? У меня есть класс, который выполняет некоторые задачи с фиксированной периодичностью в отдельном потоке. Иногда этот процесс можно приостановить и возобновить. В настоящее время я использую флаг для приостановки, он работает нормально, но цикл таким образом все еще загружает процессор, когда процесс приостанавливается. Можно ли […]

Android ждет ответа от сервера

Я хочу выполнить Http-запрос с сервера, этот процесс требует времени. Теперь из-за этого HTTP-запрос должен запускаться в другом потоке (AsyncTask, Runnable и т. Д.), Но иногда мне просто нужен ответ, когда я его прошу, чтобы обновить интерфейс. Используя Thread.sleep в цикле, чтобы дождаться ответа, не очень хорошая производительность Например: я хочу имя пользователя, я спрашиваю […]

Таймер с обратным вызовом

Информация У меня есть класс SensorClass, который управляет некоторыми датчиками. У меня есть интерфейс с методом A (). У меня есть класс тестера TestClass, который реализует интерфейс с помощью метода A () и передает эту реализацию в SensorClass. TestClass расширяет действие. Задача Каждые X секунд мне нужно вызвать реализованный метод интерфейса, хранящийся в SensorClass. Это […]

Разница между MainThread, UiThread, WorkerThread, BinderThread в Android Аннотации

Поскольку я читаю аннотации андроида для документа потока У нас есть четыре типа потоков, @MainThread @UiThread @WorkerThread @BinderThread Что такое различия?

Android, Volley Request, ответ блокирует основной поток

Что-то плохое происходит при использовании Volley для лечения большого ответа: String url = AppHelper.DOMAIN + "/service/pages/profile_update.json"; this.infoTextView.setText(getString(R.string.profile_info_updating)); final StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject json = new JSONObject(response); if (json.getBoolean("success")) { // manage JSON object here } else { Toast.makeText(ProfileActivity.this, getString(R.string.connection_problem_server), Toast.LENGTH_LONG).show(); } […]

Безопасно ли передавать контекст нескольким потокам?

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

Метод службы Android вызван в разных потоках. Он все еще работает на основном потоке?

Если я правильно понимаю, Android Service s по умолчанию запускается в основном потоке пользовательского интерфейса. Таким образом, для любой работы вне основного потока я нашел людей, предлагающих, чтобы в Service запускался отдельный поток. Однако мой вопрос заключается в том, что метод Service вызывается в другом потоке, то есть AsyncTask или new Thread(…).start(); , Работает ли […]