【问题标题】:How do you separate an Android App Widget Activity stack from the Application Activity stack?如何将 Android App Widget Activity 堆栈与 Application Activity 堆栈分开?
【发布时间】:2011-05-05 21:12:37
【问题描述】:

我有一个 Android App Widget,点击它时会使用 PendingIntent 来启动一个 Activity,与 App Widget 关联的主应用程序也使用该 Activity。在用户完成从 App Widget 启动的 Activity 并按下后退按钮后,用户将被带到 MAIN 应用程序 Activity 堆栈顶部的 Activity。我希望后退按钮将用户带回 Android 桌面/主屏幕。

简而言之,我想为我的 App Widget 和 Application 设置单独的 Activity 堆栈。不知道为什么 Android 要结合这些。

这是我现在在 App Widget 中得到的,但它不起作用。 Intent.FLAG_ACTIVITY_CLEAR_TOP 或 Intent.FLAG_ACTIVITY_NEW_TASK 似乎都不会对堆栈产生任何影响。

Intent intent = buildWidgetIntent(context, info);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent pendingIntent = PendingIntent.getActivity(context,
mRequestCode++, intent, PendingIntent.FLAG_UPDATE_CURRENT);

感谢您对此提供的任何帮助。

【问题讨论】:

    标签: android android-activity stack android-appwidget android-pendingintent


    【解决方案1】:

    我还没有遇到过这种确切的情况,但Intent.FLAG_ACTIVITY_NO_HISTORY 是我需要让小部件启动的 Activity 始终返回主屏幕。

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多