Немного запутанной проблемы для меня здесь:
У меня есть виджет домашнего экрана, который при нажатии запускает мое основное приложение Activity с несколькими дополнениями, добавленными в намерение:
Intent start = new Intent(context, Main.class);
start.putExtra("action", "showXYZ");
start.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(start);
Это все работает нормально, запускает мою деятельность, и моя активность получает дополнительные данные, как и ожидалось.Он обрабатывает эти дополнения и запускает другое действие.
После того, как пользователь щелкнул виджет главного экрана и запустил Основное действие таким образом, войдя в приложение с помощью метода «Недавние приложения» (удерживая клавишу «home»).'key) запускает основное действие с дополнительными функциями - вызывая обработку, которую я не хочу (и приводя к открытию второго действия, а не к отображению основного действия).
IsЕсть ли обходной путь для этого?При запуске приложения методом «недавних приложений» я хочу просто запустить основное действие без последнего набора дополнений.
Большое спасибо за помощь!r3mo
Примечание: я нахожусь на Android 1.5
РЕДАКТИРОВАТЬ:
Обнаружил обходной путь здесь: Android продолжает кэшировать мои намерения Дополнительно, как объявить отложенное намерениеэто сохраняет свежие дополнения?
Я собираюсь поставить метку времени, предназначенную для виджета, и проверить, что метка времени недавно появилась в Main.java.Если это так, я продолжу обработку.Если нет, то я просто покажу активность Main.java.
Интересно узнать, есть ли официальные решения для этого.