Я уже некоторое время бьюсь над этой проблемой. У меня есть виджет, который отображает краткое описание кулинарного рецепта. Виджет кликабельный, поэтому всякий раз, когда пользователь нажимает на него, открывается новая активность с полным описанием этого рецепта. Проблема в том, что иногда при нажатии на виджет открывается не та активность. Приведу пример:
Я попробовал установить комбинацию этих трех флагов, которая помогла решить только половину проблемы:
openIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
Используя вышеуказанные флаги, мне удалось отобразить правильную активность (A), пока я не сделаю следующее:
Надеюсь, я объяснил все достаточно подробно. Я буду очень благодарен за помощь, потому что эта проблема сводит меня с ума!
Обновлено:
Это мое ожиданиеНамерение:
Intent openIntent = new Intent(context, ProfanityDefinition.class);
openIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
openIntent.setData(Uri.parse(openIntent.toUri(Intent.URI_INTENT_SCHEME)));
Bundle bundle = new Bundle();
bundle.putBoolean("widgetRequest", true);
openIntent.putExtras(bundle);
PendingIntent openPendingIntent = PendingIntent.getActivity(context, 0, openIntent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.widget_content, openPendingIntent);
Спасибо