Я работаю над виджетом для приложения для Android и столкнулся с проблемой.Когда пользователь нажимает на виджет, я бы хотел, чтобы приложение открыло его первое действие (которое с фильтром намерений: 'action.MAIN' / 'category.LAUNCHER') (я назову это Упражнение A).
Для этого я использую этот фрагмент (в моем классе WidgetProvider):
Intent intent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.view , pendingIntent);
Это очень хорошо работает, если мое приложение убито или все действия были закрыты (с использованием обратнойкнопку, пока приложение не закроется)
Проблема возникает, когда открыто несколько действий.Представьте себе, что стек действий похож на: Деятельность A -> Деятельность B -> Деятельность C .Если я щелкну на виджете, SOMETIMES , приложение просто будет выведено на передний план, и вместо Activity A будет отображаться действие C .Это очень странно, потому что это происходит не каждый раз.(Похоже, это происходит после того, как я много перемещаюсь в действиях)
Мне действительно нужно, чтобы операция A открывалась, а не другая деятельность, какой бы ни был стэк действий, потому что эта деятельность похожа на концентратор с несколькими ссылками на различия.fonctionnalities.
Кто-нибудь может мне помочь?
Большое спасибо.
PS: Извините, если мой английский довольно плохой, я из Бельгии