我有一个Android App Widget,点击它时使用PendingIntent
启动一个Activity,与App Widget关联的主应用程序也使用它。用户完成从App Widget启动的Activity后,按下后退按钮,用户将被带到MAIN应用程序活动堆栈顶部的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);
感谢您对此提供任何帮助。
答案 0 :(得分:0)
我没有遇到过这种情况,但Intent.FLAG_ACTIVITY_NO_HISTORY
是我需要让我的小部件启动的活动始终返回主屏幕。