如何将Android App Widget Activity堆栈与Application Activity堆栈分开?

时间:2010-11-05 23:11:10

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

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

简而言之,我想为我的App Widget和Application分别使用Activity堆栈。不确定为什么Android想要将这些结合起来。

这就是我现在在App Widget中所拥有的,但它无法正常工作。 Intent.FLAG_ACTIVITY_CLEAR_TOPIntent.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);

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

1 个答案:

答案 0 :(得分:0)

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