Виджет запускает второй экземпляр приложения - различные действия - PullRequest
2 голосов
/ 08 июня 2011

После прочтения более 30 статей и тестирования более 15 предлагаемых решений - я вышел пустым, и моя проблема сохраняется.

Моя проблема очень похожа на проблему, обсуждаемую в: Запуск виджета второйэкземпляр приложения

У меня есть активность A - активность запуска.A запускает действие B для результата.Пользователь нажимает кнопку «Домой» - затем запускает приложение из виджета (виджет запускает действие А).Пользователь получает действие A, щелкает назад, получает действие B, нажимает другое назад, снова получает A с другими данными - поскольку B вернул свой результат.Что я действительно хочу, так это чтобы виджет не запустил новый экземпляр для Деятельности A - я бы хотел, чтобы он идентифицировал уже Активность A и активировал ее (в случае, если я описал ее цепочку A ==> B).

Уже перепробовал все флаги (4) в PendingIntent.getActivity.Я попытался пометить запуск B с помощью Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP |Intent.FLAG_ACTIVITY_SINGLE_TOP

И вставьте в мой манифест "allowtaskreparenting" для приложения и параметра android: launchMode = "singleTop" в Деятельности A.

...