作者kewang (652公车)
看板AndroidDev
标题Re: [问题] 如何区分activity是刚被另一个start?
时间Thu Jan 10 19:00:44 2013
※ 引述《MetalChao (馒头)》之铭言:
: 关系是 A -> B -> C
: 也就是在 A 按下按钮会进入 B, 在 B 按下按钮会进入 C
: 1. 我想要在从 A 进到 B 的时候, 在 B 显示一个简单的说明提醒使用者 (用 Toast)
: 2. 但从 C 退回到 B 的时候, 则不需显示这个说明
: 3. 还有如果在 B 时 app 被 kill 掉, 还原(显示B)时一样也不需要再说明
用onNewIntent不就可以了吗?应该用不到这麽多麻烦的东西吧
Keyword: onNewIntent, launchMode
还是我有误解原po的意思吗?
--
杂七杂八的kewang部落格
http://kewang.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.71.6.149
1F:推 MetalChao:感谢分享! 不过我当初上网想找这个问题的答案时, 第一个 01/11 00:09
2F:→ MetalChao:找到的就是 onNewIntent; 可是它有两个问题: 第一个是它 01/11 00:09
3F:→ MetalChao:只有在 singleTop 这个 launch mode 下才会有效; 第二个 01/11 00:10
4F:→ MetalChao:则是它只有在已经存在一个 activity instance 时又被另 01/11 00:11
5F:→ MetalChao:一个人启动时才会被呼叫 (如果是第一次启动, 如我的 A 01/11 00:11
6F:→ MetalChao:启动 B, 这样是 onCreate 被呼叫, 而不是 onNewIntent 01/11 00:12
7F:→ MetalChao:因此无法解决我的问题; 还是感谢你的分享 01/11 00:12
8F:→ foreverlyc:sharedpreferences+bundle 01/11 00:26
9F:推 MetalChao:我前一篇有个人认为的最佳解了 01/11 00:34