Как отделить стек активности виджетов приложений Android от стека активности приложений? - PullRequest
0 голосов
/ 06 ноября 2010

У меня есть виджет приложения Android, который при нажатии использует PendingIntent для запуска действия, которое также использует основное приложение, связанное с виджетом приложения. После того, как пользователь завершит действие, запущенное из виджета приложения, и нажмет кнопку «Назад», пользователь перейдет к действию в верхней части стека активности приложения MAIN. Я бы хотел, чтобы кнопка «Назад» вернула пользователя на рабочий стол / домашний экран Android.

Короче говоря, я хотел бы использовать отдельные стеки активности для своего виджета приложения и приложения. Не уверен, почему Android хочет объединить их.

Это то, что у меня сейчас есть в виджете приложения, и оно не работает. Кажется, что ни Intent.FLAG_ACTIVITY_CLEAR_TOP, ни Intent.FLAG_ACTIVITY_NEW_TASK не влияют на стек.

Intent intent = buildWidgetIntent(context, info);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent pendingIntent = PendingIntent.getActivity(context,
mRequestCode++, intent, PendingIntent.FLAG_UPDATE_CURRENT);

Спасибо за любую помощь с этим.

1 Ответ

0 голосов
/ 12 августа 2011

Я не сталкивался с такой точной ситуацией, но Intent.FLAG_ACTIVITY_NO_HISTORY - это то, что мне нужно, чтобы моя активность, запускаемая виджетом, всегда возвращалась на главный экран.

...