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