0

我有一个Android App Widget,点击时使用PendingIntent开始一个Activity,与App Widget关联的主应用程序也使用它。用户完成从App Widget启动的Activity后,按下后​​退按钮,用户将被带到MAIN应用程序Activity堆栈顶部的Activity。我希望后退按钮将用户带回Android桌面/主屏幕。如何从应用程序活动堆栈中分离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); 

感谢您的任何帮助。

回答

0

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