Я пытался выяснить, блокирует ли DataItem
из DataClient API
поток пользовательского интерфейса или нет.Вот сам интерфейс:
public interface DataItem extends Freezable<DataItem> {
// some method signatures...
}
Интерфейс Freezable
привлек мое внимание, но, как объясняет документация разработчика для Android - он не имеет ничего общего с потоками, просто переводит сущность в неизменяемое состояние.
Как я использую DataItem
:
Я использую его в OnDataChangedListener
слушатель в CanvasWatchFaceService
таким же образом, как dataEventBuffer.get(i).getDataItem()
, а затемgetData()
на полученном DataItem
объекте.Сами данные представляют собой строку json.
Мотивация вопроса:
Я хочу быть уверен, нужно ли мне внедрять AsyncTask
или нет.Потому что, если он не блокирует поток пользовательского интерфейса, я не вижу причин, по которым мне следует это делать.