#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 будет запущен снова.