作者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
1F:推 gpc:recent task的行为不能改 05/29 02:58
2F:→ gpc:但你可以用土炮法轻松达成即可 05/29 02:58
3F:→ gpc:比方说如果是从BR起来 就不做动 05/29 02:58
4F:→ gpc:如果不是从BR起来就会干嘛之类的 但我微弱的印象中 05/29 02:59
5F:→ gpc:recently似乎连intent都会偷存起来 (冏) 05/29 02:59
6F:推 sdyy:我也讨厌这行为 我想到的方法也是开启时 用intent确认吧 05/29 22:46
7F:→ sdyy:没有传进正确的东西就跳转 05/29 22:46
8F:→ cavitylapper:我现在是设FLAG用土炮法跳转 05/30 01:48