作者cavitylapper (狼子野心)
看板AndroidDev
標題[問題] finish的activity....
時間Wed May 29 01:33:03 2013
我的程式有兩個可能進入的地方
一個是點擊程式圖示開啟的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