看板 AndroidDev 關於我們 聯絡資訊
我的程式有兩個可能進入的地方 一個是點擊程式圖示開啟的activity A 另一個則是由broadcast receiver接受到特定事件後執行的activity B 在activity B內 user做了一些操作後 我會執行finish()... 目的是希望activity B關掉 問題是finish()後 若點擊recent key 會發現我的程式被列在裡面 然後點我的程式 又會叫出activity B...這雖然合理但跟我想實現的不同... 我希望此時叫出的是activity A 查了網路上類似的討論 是有一些東西 但他們都是用 manefest中的 activity B 的excludefromrecents 設成 false 這樣做確實可以不列出我的activity B 但這樣是不合我的需求的 因為如上面所述 我的user是做了某些操作後才要執行finish() 在user尚未執行完該些操作前若按了home key 我是希望此時user可以透過recent key回到activity B內 我要怎麼做才能實現這樣的需求呢?? ---- 以下簡化一下我的問題 activity B在未執行到finish()前 希望能用recent key列出來並叫回來 若已經執行到finish()並離開了 此時從recent key點擊我的程式 希望執行的是activity A 應該如何實現呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.63.127
gpc:recent task的行為不能改 05/29 02:58
gpc:但你可以用土砲法輕鬆達成即可 05/29 02:58
gpc:比方說如果是從BR起來 就不做動 05/29 02:58
gpc:如果不是從BR起來就會幹嘛之類的 但我微弱的印象中 05/29 02:59
gpc:recently似乎連intent都會偷存起來 (冏) 05/29 02:59
sdyy:我也討厭這行為 我想到的方法也是開啟時 用intent確認吧 05/29 22:46
sdyy:沒有傳進正確的東西就跳轉 05/29 22:46
cavitylapper:我現在是設FLAG用土炮法跳轉 05/30 01:48