Закрыть приложение Android, содержащее операции с одним экземпляром
Я разработал приложение для Android. Согласно требованию, данные должны быть получены только один раз с сервера во всех действиях, и состояние активности должно быть сохранено, поэтому, когда пользователь выходит из этого экрана и снова приземляется на это действие, он снова увидит тот же предварительный просмотр, что и ушел. Я добился этого с помощью следующих атрибутов в теге Activity.
андроид:launchMode="SingleInstance"
андроид:alwaysRetainTaskState="истина"
Теперь проблема в том, что каждый вид деятельности создает свой экземпляр. Я хочу, чтобы пользователь вышел из приложения, когда пользователь нажимает кнопку "Назад". Я переворачиваю свою кнопку "Назад" кнопкой "Домой". Вот код, который я использую.
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
Но когда пользователь снова щелкнет значок приложения, снова откройте приложение, открыв его с экрана, который был предварительно просмотрен, а не с экрана запуска. Каково лучшее решение, чтобы закрыть приложение в моем случае и начать с запуска деятельности снова. Помогите мне, пожалуйста. Мне нужна помощь. Заранее спасибо.