【发布时间】: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