[問題] finish的activity....

看板AndroidDev作者 (狼子野心)時間12年前 (2013/05/29 01:33), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
我的程式有兩個可能進入的地方 一個是點擊程式圖示開啟的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

05/29 02:58, , 1F
recent task的行為不能改
05/29 02:58, 1F

05/29 02:58, , 2F
但你可以用土砲法輕鬆達成即可
05/29 02:58, 2F

05/29 02:58, , 3F
比方說如果是從BR起來 就不做動
05/29 02:58, 3F

05/29 02:59, , 4F
如果不是從BR起來就會幹嘛之類的 但我微弱的印象中
05/29 02:59, 4F

05/29 02:59, , 5F
recently似乎連intent都會偷存起來 (冏)
05/29 02:59, 5F

05/29 22:46, , 6F
我也討厭這行為 我想到的方法也是開啟時 用intent確認吧
05/29 22:46, 6F

05/29 22:46, , 7F
沒有傳進正確的東西就跳轉
05/29 22:46, 7F

05/30 01:48, , 8F
我現在是設FLAG用土炮法跳轉
05/30 01:48, 8F
文章代碼(AID): #1HfEfK7N (AndroidDev)