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是我需要讓我的小部件啓動的活動總是返回到主屏幕。