【问题标题】:Open Activity from App-Widget, opens the last Activity从 App-Widget 打开 Activity,打开最后一个 Activity
【发布时间】:2018-08-28 22:44:35
【问题描述】:

我有一个从 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);
}

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

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

    尝试用FLAG_UPDATE_CURRENT替换PendingIntent中的0

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 2018-08-02
      • 2017-04-16
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      相关资源
      最近更新 更多