0

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

简而言之,我想为我的 App Widget 和应用程序提供单独的 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);

感谢您对此的任何帮助。

4

1 回答 1

0

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

于 2011-08-11T21:10:17.397 回答