У меня есть виджет приложения 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);
Спасибо за любую помощь с этим.