首页 > 解决方案 > 从 App-Widget 打开 Activity,打开最后一个 Activity

问题描述

我有一个从 App-Widget 中打开 Activity 的功能,如下所示:

 protected PendingIntent openSettingsPedingIntent(Context context) {
    Intent settingsIntent = new Intent(context, SettingsActivity.class);
    settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    return PendingIntent.getActivity(context, 1, settingsIntent, 0);
}

SettingsActivity这很好用,但是当我执行以下步骤时,App-Widget 从我的应用程序中打开最后一个 Activity,而不是 Activity :

  1. 通过任务管理器杀死应用程序
  2. 通过 App-Widget 重新打开应用程序
  3. 从 SettingsActivity 切换到另一个 Activity
  4. 按下主页按钮

当我现在单击 App-Widget 时,它会打开我在应用程序中打开的最后一个 Activity,而不是SettingsActivity. 任何想法为什么会发生这种情况?

标签: android

解决方案


尝试替换0PendingIntentFLAG_UPDATE_CURRENT

Intent settingsIntent = new Intent(context, SettingsActivity.class);
settingsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent.getActivity(context, 0, clickIntent, PendingIntent.FLAG_UPDATE_CURRENT)

推荐阅读