режимы запуска Android

#android

#Android

Вопрос:

В моем приложении для Android я использую стандартный режим запуска для всех действий.В моем приложении у меня есть панель нижнего колонтитула со значком home для перехода на рабочий стол из любого действия приложения. домашний экран создается так много раз.Если я размещаю режим запуска как отдельный экземпляр, появляется одно и то же действие, но даже если данные, которые я ожидаю, отличаются, они отображают одни и те же данные с исходными данными.

Пожалуйста, дайте мне знать, как я могу создать новое действие, только если произойдет изменение данных.

Пожалуйста, перешлите мне ваши ценные предложения

Ответ №1:

singleInstance режим означает, что в первый раз, когда создается действие, onCreate() будет вызван. Однако при последующих вызовах onNewIntent() вызывается вместо этого.

Таким образом, вы должны переопределить onNewIntent() и перезагрузить данные и обновить отображение там.

Комментарии:

1. О, хорошо. Спасибо Питеру за быстрый ответ. Попробую это.

Ответ №2:

Вы также можете попробовать это:

 final Intent i = new Intent(this, HomeActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
  

Таким образом, onCreate вашего HomeActivity будет запущен снова.