2015-08-28 60 views
0

我有一個小部件,可以啓動兩個不同的活動,活動A和活動B,取決於點擊哪個熱點。我想要的是在啓動每個活動時重置回棧。問題如下:回到堆棧問題與小部件

  1. 我點擊熱點1和發射活動A
  2. 我按Home鍵
  3. 我點擊熱點2和發射活動B
  4. 我按後退按鈕和而不是要回的家 屏幕,我回去活動A

我啓動從插件的活動方式如下:

Intent intent = new Intent(getBaseContext(), ActivityA.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 

有沒有解決方案?

回答

0

試試這個;

  • 創建一個全局變量,當每個熱點被點擊時變化。
  • 改寫後退按鈕
  • 在後退按鈕方法中,創建一個開關,例如,
    • 案例1://返回主菜單等
0

我已經加入Intent.FLAG_ACTIVITY_CLEAR_TASK這兩個活動(這是隻用在他們一次)解決了這個問題。這很容易解決問題。