Проблема только в том, что моя активность уже показала, что она начинает обновления, и это выглядит не очень хорошо. Как это работает: в onStart активности я отправляю cmd для обслуживания, чтобы получить данные обновления, также я регистрирую там прослушиватель brodcast. Я хочу подготовить полученные данные из службы, чтобы показать, пока не появится действие. Как это сделать? Благодарю.Подготовьте действие перед показом
Как это работает сейчас: когда я вернулся с другой деятельности, сначала вижу старые данные, а затем меняет (очень быстро, но вы можете видеть это) на новый.
** «Я хочу показать полученные данные из службы до того, как появится действие». **: «Активность» - это инфраструктура пользовательского интерфейса. Пока ничего не отображается, пока не появится «Активность». Ваш вопрос очень неясен - объясните более четко. – Squonk
@Squonk используется Prepare вместо show) –
У «Activity» нет способа «подготовить» его так, как вы просите. Если вы начнете «Активность» с другого, он будет приостановлен и, вероятно, остановлен. Когда вы вернетесь из второго 'Activity', используя' BACK', первая 'Activity' будет перезапущена (если она была остановлена) и' onRestart() 'будет вызываться - если она была просто приостановлена, то она будет возобновлена и 'onResume()' будет вызываться. Невозможно «подготовить» первую «Деятельность», кроме как очистить любые данные, отображаемые на экране одним или другими из этих методов, а затем показать новые данные. – Squonk