Как отправить данные из фонового потока, созданного одним действием, в другое действие, которое известно как активное? - PullRequest
1 голос
/ 03 июня 2011

Во-первых, я должен прояснить ситуацию, предоставив небольшую справку: я использую Eclipse для разработки приложения для Android, которое отображает данные Bluetooth.Он состоит в основном из действия Bluetooth, фонового потока, созданного действием Bluetooth, и действия построения графиков.

Основная задача моего вопроса: если известно, что действие создания графиков активно, какой подход я могу использоватьотправить BluetoothData из фонового потока в Plotting Activity, чтобы я мог построить его?

Это открытый код, который я взламываю.Используя Logcat, я точно знаю, что активность Bluetooth создала фоновый поток для непрерывного создания данных Bluetooth даже после того, как активность Bluetooth исчезла.И я нашел фоновый метод, который регистрирует BluetoothData в Logcat.Теперь я хочу использовать этот метод для отправки BluetoothData к активному действию построения графиков, чтобы я мог построить его.

Я могу сказать вам, что работает.Заинтересовались?Определите статический метод plotData (BluetoothData) в действии печати и вызовите его из фонового потока.Клипы в режиме реального времени просто отлично.Сюжеты хорошие.Но мне сказали, что я не должен использовать статические методы, как будто есть некоторая проблема с этим.Так что еще я должен использовать?

Есть предложения?

1 Ответ

2 голосов
/ 03 июня 2011

Вы не должны использовать background thread.Вместо этого вы должны использовать Service, который собирает данные.В этом случае каждое создаваемое вами действие может связываться с этим сервисом и получать информацию о получении новых данных.С помощью обработчика служба может легко отправлять данные в связанное действие.

Небольшой вопрос: не могли бы вы объяснить, почему должны быть проблемы со статическими методами, а точнее: какие проблемы?

...